Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: curl с авторизацией
Форумы портала PHP.SU » » Работа с сетью » curl с авторизацией

Страниц (1): [1]
 

1. pernik - 23 Июля, 2014 - 23:29:54 - перейти к сообщению
как парсить если форма авторизации выводится JS-том и запрос идет через ajax
2. DelphinPRO - 23 Июля, 2014 - 23:37:08 - перейти к сообщению
нужно понять, что вам не нужна форма. вам нужно слать запросы и получать ответы. Так работают формы, так работает аякс, потому что так устроен протокол HTTP.
только слать запросы и получать ответы. И с этим курл прекрасно справляется.
3. pernik - 23 Июля, 2014 - 23:42:21 - перейти к сообщению
ну вобщем я это понимаю и вроде так и делаю, гляньте код

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'POST http://www.kg-r.com/api/login');

curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookies.txt');
curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookies.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, 'POST http://www.kg-r.com/api/login');

curl_setopt($curl, CURLOPT_TIMEOUT, 3);
curl_setopt($curl, CURLOPT_POST, 1);

curl_setopt($curl, CURLOPT_POSTFIELDS, 'login=userName&password=*****&rememberme=false');

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;
4. pernik - 24 Июля, 2014 - 13:34:52 - перейти к сообщению
может кто-то помоч в этом не легком деле ?

 

Powered by ExBB FM 1.0 RC1