![]() |
PHP|Логин на сайте
Здравствуйте!
Есть сайт файлообменник, например letitbit.net Нужно залогинется на нём и затем скачать файл по заранее известной ссылке. Вижу форму login.php ей отправляется POST-ом логин и пароль, но не понимаю если просто отправлю, то пользователь просто перейдёт на сайт letitbit.net уже залогиненым, а нужно чтоб пользователь не видел сам сайт, а чтоб скрипт перешёл по ссылке скачки файла. |
парсь-те нужную страничку и выгребайте нужную ссылку. Так как скрипт с логином выполняется на другом сервере и отдаёт информацию страничке на том же сервере, а не Вам.
|
Цитата:
|
а ну тогда нужны кукисы, ИМХО самый оптимальный вариант во фрейме подгружать страничку letitbit.net
после передачи ей данных |
Цитата:
Куки должны быть на сервере, а не у пользователя. Т.к. сервер, где стоит php не сможет перейти по ссылке, потому что куки будут у пользователя, а не на сервере. |
Кто логинится, у того и куки.
|
Там нужно на уровне протокола работать, через сокет. Комплексные запросы с обработкой заголовков (брать и отправлять кукисы). Для этого есть готовые решения.
|
Вложений: 1
Мучался, мучался и ничего не смог написать...
Вот скачал клиент http (во вложениях), так и не понял как залогинется... И ещё кстати я не уверен что корректно рассказал проблему, файл нужно не скачать, а открыть для чтения. Т.е. нужно залогинеться на сайте, затем уже залогиненым на сайте открыть файл для чтения, т.к. если не залогинеться, то файл не будет доступен... В архиве есть файл t.php в нём я пытался залогинеться на форуме vbulletin-овском. |
var $debug = 0; поставь в 1
Я не пользовался классом, но думаю что надо использовать getheaders для получения заголовков. При каждом запросе на сервер надо посылать заголовки addheader и их получать. |
из ответа парсим Set-Cookie и отправляем значения в заголовке Cookie... если в облом читать протокол, то формат заголовков можно через firebug (или другой) подсмотреть.
|
Сделал так:
PHP код:
Если пароль и логин верен, то в заголовке возвращает ( getHeaders(); ): Цитата:
|
morgan1991, какой у тебя браузер?
|
Igor_I, Mozilla Firefox 3.5.5
Спасибо, понял... Хранится только две куки log и pas... а эти данные возвращаются в заголовке... |
Время: 05:05. |
Время: 05:05.
© OSzone.net 2001-