Программный проход авторизации

young

Новичок
Программный проход авторизации

Существует система http://dealer.dealine.ru/

login/pass: php/123456

Требуется програмно пройти авторизацию. Я использовал такой код:

PHP:
<?php 
$url = "http://dealer.dealine.ru/default.aspx?1=1"; 
$user_agent="Mozilla/4.0 (compatible; MSIE 5.1; Windows 98)"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to 
curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
curl_setopt($ch, CURLOPT_TIMEOUT, 30); // times out after 4s 
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_COOKIE, "SITESERVER=ID=582b0426702e175b86e6d8d5e5d1961c");
curl_setopt($ch, CURLOPT_COOKIE, "ASP.NET_SessionId=k0n3uoz4xuf5ym55q2o4gxfc");
curl_setopt($ch, CURLOPT_COOKIE, "GUID=101837");

$result = curl_exec($ch); // run the whole process 
curl_close($ch);   
echo $result; 
die;
?>

Но он не помог :(
Это требуется для програмного анализа ассортимента.
Что может сработать?
Я проверял, хеш от получаемых заголовков не строится.
Основная моя идея - пройти авторизацию в браузере, после этого использовать куки полученные пари авторизации.
 

Profic

just Profic (PHP5 BetaTeam)
обязательно на PHP авторизироваться?
я в свое время когда нужно было выдрать данные с авторизацией и куками натравил на это дело последний wget - он прекрасно справился :)
 

young

Новичок
обязательно на PHP авторизироваться?
я в свое время когда нужно было выдрать данные с авторизацией и куками натравил на это дело последний wget - он прекрасно справился
нет, не обязательно.
Я пробовал wget и curl с коммандной строки, у меня не получилось
 

Profic

just Profic (PHP5 BetaTeam)
Хм, что-то странное %)
А руками если? Отсылка формы, отлов кук и скачка всего, чего потребно? Этот способ, по идее, должен помогать в 99,99% случаев
Я сам думал, придется этим способом пользоваться, т.к. версия wget-а из дистрибутива не хотела качать...
 

Blindman

Новичок
похоже ты неправильно устанавливаешь куки.
если добавить
PHP:
curl_setopt($ch, CURLOPT_VERBOSE, 1);
и запустить из консоли , то видно, что отсылается только последняя кука

сделай так:
PHP:
curl_setopt($ch, CURLOPT_COOKIE, "SITESERVER=ID=582b0426702e175b86e6d8d5e5d1961c; ASP.NET_SessionId=k0n3uoz4xuf5ym55q2o4gxfc; GUID=101837");
(в одну строку)
 
Сверху