Выдрать ссылку, на которую редирект.

DG
На сайте с 07.01.2007
Offline
53
665

Задача такая (PHP):

Есть страница. При заходе на нее она переадресовывает пользователя на файл для скачки.

Как можно выдрать адрес, на который она редиректит?..

Непонятки в том, что если просто ввести даже полный URL для ссылки с редиректом (то есть - по идее должно отредиректить), попадаешь на этот же сайт. А если именно нажать мышкой на ссылку, то вылезает окно для скачки...

мой блог - заработок в сети (http://izombie.ru)
K
На сайте с 12.07.2006
Offline
295
Kpd
#1
DimoninG:
Непонятки в том, что если просто ввести даже полный URL для ссылки с редиректом (то есть - по идее должно отредиректить), попадаешь на этот же сайт.

Это значит что выполняется проверка HTTP_REFERER или наличие специального кука/сессии. Попробуйте через сокеты отправить правильный HTTP_REFERER (как будто вы переходите с той страницы). Если не получится - значит используются куки или сессии, вам не повезло.

DG
На сайте с 07.01.2007
Offline
53
#2

Огроменное спасибо! Вы спасли мою задницу перед заказчиком! :)

Плюс в репутацию, конечно.

Для интересующихся, решение (программно пока не реализовано, но удача на лицо):

[dimoning@user-81 ~]$ telnet site.ru 80

Trying xx.xxx.xxx.xx...

Connected to site.ru (xx.xxx.xxx.xx).

Escape character is '^]'.

POST http://site.ru/url_with_redirect HTTP/1.0

Content-type: text/html

Referer: http://site.ru/referer_page

HTTP/1.1 302 Found

Date: Sun, 22 Jul 2007 12:32:38 GMT

Server: Apache

X-Powered-By: PHP/5.0.5-pl5-gentoo

Location: bla_bla_bla

Cache-Control: max-age=3600

Expires: Sun, 22 Jul 2007 13:32:38 GMT

Content-Length: 0

Connection: close

Content-Type: text/html; charset=WINDOWS-1251

Connection closed by foreign host.

[dimoning@user-81 ~]$

Айпишник, имя хоста и страницы закрыл конечно. Тему можно тоже закрыть :)

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