crezd
Новичок
Curl и сессии
Задача состоит в том, чтобы закачать страницу с удаленного сервера, на котором стоит сессия
для начала
url="http://site.ru";
$action = "/login.php";
$postvar = "sid=&login=crezd&pwd=123456";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url.$action);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar);
$res=curl_exec ($ch);
curl_close ($ch);
возвращает
HTTP/1.0 302 Moved Temporarily
Date: Tue, 29 Jun 2004 18:12:37 GMT
Server: Apache
Pragma: no-cache
Expires: Mon, 06 Jan 1990 00:00:01 GMT
Set-Cookie: active=7280ad8d14cac984
Set-Cookie: login_cookie=crezd; expires=Fri, 09-Jul-2004 18:12:37 GMT
Set-Cookie: user=631d5e61ffeeb92f0ce1df48c8c880a5
Set-Cookie: uid=224
Set-Cookie: sid=6ef393fa9cb63737f049a5a542a4c61a
Set-Cookie: metausers=a%3A1%3A%7Bi%3A0%3Bi%3A224%3B%7D; expires=Wed, 29-Jun-2005 18:12:37 GMT
Set-Cookie: cmu=665578692; expires=Wed, 29-Jun-2005 18:12:37 GMT
Location: main.php?sid=6ef393fa9cb63737f049a5a542a4c61a
Vary: Accept-Encoding
Content-Type: text/html; charset=windows-cp1251
X-Cache: MISS from site.ru
Connection: close
после обработки...(удалил expires)
в переменной $сookie
login_cookie=crezd;
user=631d5e61ffeeb92f0ce1df48c8c880a5
uid=224
sid=6ef393fa9cb63737f049a5a542a4c61a
metausers=a%3A1%3A%7Bi%3A0%3Bi%3A224%3B%7D;
cmu=665578692;
также $sid- инд. номер сессии
и берем файл
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://site.ru/area_map.php?sid=$sid");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$res=curl_exec ($ch);
curl_close ($ch);
при запуске скрипта...location на главную и пишет что сессия не индифицированна
Задача состоит в том, чтобы закачать страницу с удаленного сервера, на котором стоит сессия
для начала
url="http://site.ru";
$action = "/login.php";
$postvar = "sid=&login=crezd&pwd=123456";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url.$action);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar);
$res=curl_exec ($ch);
curl_close ($ch);
возвращает
HTTP/1.0 302 Moved Temporarily
Date: Tue, 29 Jun 2004 18:12:37 GMT
Server: Apache
Pragma: no-cache
Expires: Mon, 06 Jan 1990 00:00:01 GMT
Set-Cookie: active=7280ad8d14cac984
Set-Cookie: login_cookie=crezd; expires=Fri, 09-Jul-2004 18:12:37 GMT
Set-Cookie: user=631d5e61ffeeb92f0ce1df48c8c880a5
Set-Cookie: uid=224
Set-Cookie: sid=6ef393fa9cb63737f049a5a542a4c61a
Set-Cookie: metausers=a%3A1%3A%7Bi%3A0%3Bi%3A224%3B%7D; expires=Wed, 29-Jun-2005 18:12:37 GMT
Set-Cookie: cmu=665578692; expires=Wed, 29-Jun-2005 18:12:37 GMT
Location: main.php?sid=6ef393fa9cb63737f049a5a542a4c61a
Vary: Accept-Encoding
Content-Type: text/html; charset=windows-cp1251
X-Cache: MISS from site.ru
Connection: close
после обработки...(удалил expires)
в переменной $сookie
login_cookie=crezd;
user=631d5e61ffeeb92f0ce1df48c8c880a5
uid=224
sid=6ef393fa9cb63737f049a5a542a4c61a
metausers=a%3A1%3A%7Bi%3A0%3Bi%3A224%3B%7D;
cmu=665578692;
также $sid- инд. номер сессии
и берем файл
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://site.ru/area_map.php?sid=$sid");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$res=curl_exec ($ch);
curl_close ($ch);
при запуске скрипта...location на главную и пишет что сессия не индифицированна