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;
$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 - перейти к сообщению
может кто-то помоч в этом не легком деле ?