Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
di. Гость
|
Добавлено: Ср Сен 15 2004 18:50 Заголовок сообщения: Нужно скачать с сервера запароленную страницу. |
|
|
В общем задача непростая. С сайта с помощью РНР надо скачать страницу, которая требует авторизации.
С этого же ресурса я скачивал незвпароленные страницы вот так:
Код: | $so = fsockopen("server.ru", 80, &$errno, &$errstr, 30);
fputs($so,"GET /page.php?id=$id HTTP/1.0\nHOST: server.ru\n\n");
while(fgets($so,2048)!="\r\n" && !feof($so));
unset($buf);
while(!feof($so)) $buf.=fread($so,2048);
fclose($so); |
Теперь немного о сервере. Авторизация проходит через ПОСТ команду на странице /login.php , можно добавить параметр savep=1 и тогда логин и пароль сохраняться в куки. После отсылки логина и пароля сервер выдаёт редирект. То что он мне выдаёт мне совсем не нужно, нужно после авторизации скачать файл и всё.
POST
login=login
pass=pass
savep=1 (если надо в куки, если можно как то без этого то можно не писать)
login=Войти
Я мгогое пробовал но ничего не работает. Обычно всё затыплялось, когда после отсылки логина и пароля он высылал редирект. Заранее спасибо. Пожалуйста высказывайте любые идеи и предположения. |
|
Вернуться к началу |
|
|
Scaramouch
Зарегистрирован: 11.01.2004 Сообщения: 143 Откуда: Столица нашей Родины
|
Добавлено: Чт Сен 16 2004 09:05 Заголовок сообщения: |
|
|
Объясни подробней, какой файл тебе надо скачать?
Кстати в сокет ты можешь писать любые заголовки, то есть если надо, ты можешь послать серверу любые куки, любую авторизацию и т.п. _________________ Ноги - это две лишние руки. |
|
Вернуться к началу |
|
|
FUKS
Зарегистрирован: 14.04.2002 Сообщения: 148 Откуда: Москва
|
Добавлено: Чт Сен 16 2004 12:06 Заголовок сообщения: Re: Нужно скачать с сервера запароленную страницу. |
|
|
di. писал(а): | После отсылки логина и пароля сервер выдаёт редирект. То что он мне выдаёт мне совсем не нужно, нужно после авторизации скачать файл и всё. |
А редирект-то на что он высылает, не на запрошенный файл? И как он определяет, что юзер авторизовался, если галочка "сохранить пароль" не ставилась? Насколько я понимаю, он просто высылает разные куки - одни запоминаются в браузере на диске, а другие только в памяти, до конца текущего сеанса (если их срок раньше не истечёт), и вот эти куки надо вставлять в HTTP-заголовок после "GET ...", чтоб пароль не спрашивал. |
|
Вернуться к началу |
|
|
di. Гость
|
Добавлено: Пт Сен 17 2004 23:34 Заголовок сообщения: |
|
|
При отсылке пароля на странице login.php он выдаёт редирект на основную страницу сайта.
Именно к главному вопросу, который я забыл задать вы и подобрались - как с помощью пхп прочитать куки, который сервер мне выдаёт? |
|
Вернуться к началу |
|
|
|