Новичок
Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2017
Помог: 0 раз(а)
|
Приветствую вас, ниже приведен код авторизации в ВК , но всегда есть "но", работает этот код почему-то через раз, при одном обновлении страницы стягивается главная страница вк(без всяких ошибок), при втором обновлении уже авторизированная страница, но в конце Notice: Undefined offset: 0 для двух скрытых переменных ВК($ip_h,$lg_h) которые регулярными выражениями были найдены.
Подскажите пожалуйста в чем может быть ошибка или может какую-то литературу посоветуйте
PHP:
скопировать код в буфер обмена
$username = 'my_login'; $password = 'my_pas'; $url = 'http://vk.com'; curl_setopt($ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'); 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'content-type' => 'application/x-www-form-urlencoded', 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36' ); echo iconv('CP1251', 'UTF-8', $content); preg_match_all("/name=\"ip_h\" value=\"(.*?)\" \\//s", $content, $res[0 ]); preg_match_all("/name=\"lg_h\" value=\"(.*?)\" \\//s", $content, $res[1 ]); $ip_h = $res[0][1][0];// вот эти вот данный которые в форме hidden $lg_h = $res[1][1][0];// через раз отрабатывают с ошибкой $urlT = 'http://login.vk.com/?act=login'; curl_setopt($ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'); curl_setopt($ch, CURLOPT_POSTFIELDS , 'act=login&ip_h='.$ip_h.'&lg_h='.$lg_h."&role=al_frame&email=$username&pass=$password&expire=&captcha_sid=&captcha_key=&_origin=".'http://vk.com&q=1'); echo iconv('CP1251', 'UTF-8', $html);
(Отредактировано автором: 09 Февраля, 2017 - 22:06:34)
|