Логин на сайт через curl

Программирование, которое не связано с API.
Ответить
Аватара пользователя
Deniska
Сообщения: 653
Зарегистрирован: 30 окт 2009, 00:07

Логин на сайт через curl

Сообщение Deniska »

Не могу разобраться с curl, а точнее не могу залогинится на сайте.

Вот код

Код: Выделить всё

 <?php$login = '*****';$pass = '****';$authurl = 'http://w1.dwar.ru';$agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5';$logindata = array();$logindata['email'] = $login;$logindata['passwd'] = $pass;$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $authurl);curl_setopt($ch, CURLOPT_USERAGENT, $agent);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($logindata));curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');$data = curl_exec($ch);echo $data;?>
Вроде все правильно сделал , но как теперь активировать кнопку логин?
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Логин на сайт через curl

Сообщение ukhov »

попробуй так

Код: Выделить всё

<? header("Content-Type: text/html; charset=utf-8");  $url = "http://w1.dwar.ru/login.php"; // Страничка, на которую посылаем ajax-запросы$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$url); curl_setopt ($ch, CURLOPT_VERBOSE, 2); // Отображать детальную информацию о соединенииcurl_setopt ($ch, CURLOPT_ENCODING, 0); // Шифрование можно включить, если нужноcurl_setopt ($ch, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.50'); //Прописываем User Agent, чтобы приняли за своего curl_setopt ($ch, CURLOPT_COOKIEFILE, "cookie.txt"); // Сюда будем записывать cookies, файл в той же папке, что и сам скриптcurl_setopt ($ch, CURLOPT_COOKIEJAR, "cookie.txt");curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_FAILONERROR, 1);curl_setopt ($ch, CURLOPT_HEADER, 1);curl_setopt ($ch, CURLINFO_HEADER_OUT, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30);curl_setopt ($ch, CURLOPT_COOKIE, ""); //Устанавливаем нужные куки в необходимом форматеcurl_setopt($ch, CURLOPT_POSTFIELDS, "email=".$email."&passwd=".$passwd."&x=89&y=15"); //Устанавливаем значения, которые мы передаем через POST на сервер в нужном формат$result = curl_exec($ch);echo "Выполнено. Результат:\n\n";echo $result; //Если надо - выводим страничку, которую мы получили в ответcurl_close($ch); ?>
Аватара пользователя
Deniska
Сообщения: 653
Зарегистрирован: 30 окт 2009, 00:07

Re: Логин на сайт через curl

Сообщение Deniska »

Спасибо. Помогло.
Ответить