Ведете бизнес? Не забывайте про социальные сети, в них отличный трафик для ваших сайтов.
Для работы с соц.сетями зайдите на наш сервис feedot

Curl авторизация в вконакте (Новый) 22 апреля 2013 года

Новая php авторизация в vk.com


Всем привет!
Сегодня 22 Апреля 2013 года мы заметили что авторизация в вк поменялась, ниже php кода рабочей CURL авторизации для вконтакте на PHP

! Будьте внимательны если вы используйте немецкие сервера, контакт может запросить последние цифры вашего телефона

Код авторизации в вконтакте (2013) на php с использованим curl ниже:


$email = 'your email or phone';
$pass = 'yourpass';


/*Авторизация в вконтакте Апрель 2013*/

$auth = curl('http://login.vk.com/?act=login&email=' . $login . '&pass=' . $pass);
if (preg_match('/hash=([a-z0-9]{1,32})/', $auth, $hash)) {
 $url= 'http://vk.com/login.php?act=slogin&amp;role=fast&amp;redirect=1&amp;to=&amp;s=1&amp;<strong>__q_hash=</strong>' . $hash[1];
 $res = curl($url);
 preg_match('/remixsid=(.*?);/', $res, $sid);
 $cookie = 'remixdt=-3600; remixlang=0; audio_vol=100; remixseenads=2; remixflash=11.4.402; remixsid=' . $sid[1];
} else {
	die('Authorization error');
}

/*Вызываем любое действие */
$post = array('act' =&gt; 'upload_box', 'al' =&gt; '1', 'oid' =&gt; 'your id group', );
$result = setActionVk($url, $post, $acook, true);


/*Вспомогательные функции*/

function curl($url, $cookie = null, $post = null) {
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
	curl_setopt($ch, CURLOPT_HEADER, 1);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
	if (isset($cookie)) {
		curl_setopt($ch, CURLOPT_COOKIE, $cookie);
	}
	if (isset($post)) {
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
	}

	$res = curl_exec($ch);
	curl_close($ch);
	return $res;
}


function setActionVk($url, $post, $acook, $type) {
	if ($ch = curl_init()) {
		$user_agent = "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; da-dk) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1";

		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_POST, $type);
		curl_setopt($cl, CURLOPT_HEADER, 1);
		curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
		// ответ сервера будем записывать в переменную
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		if ($type) {
			curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
		}
		curl_setopt($ch, CURLOPT_COOKIE, $acook);

		curl_setopt($ch, CURLOPT_HEADER, 1);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
		curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
		curl_setopt($ch, CURLOPT_VERBOSE, 1);

		$out = curl_exec($ch);
		return $out;
		curl_close($ch);
	}
}


Задать свой вопрос к вопросам

Write a comment

  • Required fields are marked with *.

If you have trouble reading the code, click on the code itself to generate a new random code.
 
Сергей
Posts: 18
Comment
Re: Новая php авторизация в vk.com
Reply #19 on : Mon June 17, 2013, 16:25:56
при первом запросе мы получаем __q_hash, который вставляем во второй запрос чтобы получить remixsid

но remixsid в итоге не дает (он пустой), и в коде тут несколько ошибок, может еще куку какуюто нужно передать чтобы remixsid получить?

вообще работает у когото этот код?
SashaS
Posts: 1
Comment
Re: Новая php авторизация в vk.com
Reply #18 on : Wed June 26, 2013, 00:06:56
Код работает, проверено, посмотрите может у вас проблемы со временем ? Раньше была и у меня такая проблема, как раз этот код помог
Susana
Posts: 18
Comment
GR1VparVo
Reply #17 on : Sun July 14, 2013, 06:19:05
I rellay needed to find this info, thank God!
©DISP-soft |2003-2024
Free Page Rank Tool Яндекс.Метрика
Яндекс цитирования

Разработано при помощи: "MODx"