Помогите - автоматическая авторизация в sape

B
На сайте с 04.12.2007
Offline
5
742

Вот код:

$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, "http://www.sape.ru/"); //куда шлем
curl_setopt($ch, CURLOPT_POSTFIELDS, "act=login&login=ЛОГИН&passwd=ПАРОЛЬ"); //что шлем
curl_setopt($ch, CURLOPT_REFERER, "http://www.sape.ru/login.php");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; .NET CLR 1.1.4322)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt"); // использовать указанный cookie-файл
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt"); // сохранить cookie-файл
$f=file('cookie.txt');
$d=$f[4];
$d=preg_replace('/.*SAPE/',' ',$d);
curl_setopt($ch, CURLOPT_COOKIE, $d);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
$result=curl_exec ($ch);
curl_close ($ch);
echo $result;
Браузер показывает только куки, а как мне перейти на нужную страницу уже авторизированным?
Hubba_Bubba
На сайте с 26.11.2005
Offline
75
#1

По-моему, этим скриптом Вы только авторизировались и записали куки.

А тепрь аналогичным способом надо перейти на нужную страницу с нужными куками.

Сайт экономистов БелГУТа (http://economistov.net)
[Удален]
#2

После авторизации сейп перекидывает редиректом на одну из страниц (либо О, либо В). Так что если есть редирект - значит вошли, если редиректа нет - значит не вошли :)

B
На сайте с 04.12.2007
Offline
5
#3
nikitian:
После авторизации сейп перекидывает редиректом на одну из страниц (либо О, либо В). Так что если есть редирект - значит вошли, если редиректа нет - значит не вошли :)

Вот приходит:

HTTP/1.1 200 OK Server: Welcome SAPE Date: Mon, 14 Apr 2008 11:53:34 GMT Content-Type: text/html; charset=WINDOWS-1251 Transfer-Encoding: chunked Connection: keep-alive Set-Cookie: SAPE=,1pjWEXqLeKcyi1,uKT0DYyp2y6; path=/; domain=.sape.ru 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

Не пойму, что дальше делать?

[Удален]
#4

Либо со сменой интерфейса сменился и алгоритм авторизации, либо неверные логин/пароль. Точно помню вроде 301 редирект был

B
На сайте с 04.12.2007
Offline
5
#5
nikitian:
Либо со сменой интерфейса сменился и алгоритм авторизации, либо неверные логин/пароль. Точно помню вроде 301 редирект был

А если так выдает- HTTP/1.1 302 Found Server....?

baksik добавил 14.04.2008 в 20:58

C авторизацией разобрался. Но как можно перейти на другую страницу, а то меня редиректом перенаправляет не на нужную мне страницу?

baksik добавил 14.04.2008 в 21:00

свсвыаываыв

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий