[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: cURL + парочка запросов
face2face
Нужно авторизоваться на сайте и после успешной аутентификации сделать 1 запрос курлом.
Авторизация по методу POST поля email,password,remember реквест который словил чарликом
(email=mail&password=password&remember=1)
URL(http://site.com/site/signin)
Пробую так:
<?php
$profile = 'http://site.com/profile/id/36434';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://site.com/site/signin');
curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($curl, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0");
curl_setopt($curl, CURLOPT_FAILONERROR, 1);
curl_setopt($curl, CURLOPT_REFERER, 'http://site.com');
curl_setopt($curl, CURLOPT_TIMEOUT, 3);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'email=mail&password=password&remember=1');
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($curl);
curl_close($curl);
echo $result;
?>

Получаю результат:
HTTP/1.1 200 OK
Server: nginx/1.7.6
Date: Tue, 02 Dec 2014 17:52:47 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Vary: Accept-Encoding
Set-Cookie: PHPSESSID=k5gc5oo1qke8fll51f2ge4j3c0; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache

1
C:\PHP-Launcher\php>pause
Для продолжения нажмите любую клавишу . . .

Нужно после авторизации пройти по ссылке $profile и выполнить запрос
http://site.com/profile/changeKarma
с вот таким реквестом
id=36434&sign=1

и все это повторять с таймаутом в 45 секунд.

Я,увы,не программист,но попытался максимально доступно пояснить что мне нужно.
(Добавление)
Содержимое файла cookies:
# Netscape HTTP Cookie File
# http://curlm.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.


site.com FALSE / FALSE 0 PHPSESSID k5gc5oo1qke8fll51f2ge4j3c0
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.