Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > переадресация др страницу, как вычислить?


Автор: w432w 13.9.2012, 14:33
Добрый день!
Есть такая задача: нужно с помощью PHP определять если пользователь перейдет по ссылке то произойдет переадресация или нет. Например если вбить в браузер http://www.fergana.ru то произойдет переадресация на http://www.fergananews.com/
как это можно сделать ? 

Автор: bars80080 13.9.2012, 18:00
посмотрите заголовки, в частности $_SERVER['REMOTE_ADDR']

Автор: skyboy 13.9.2012, 22:25
не понял, твой скрипт находится на сайте, с которого перенаправляют? маловероятно, конечно, но в таком случае надо просто доработать переадресацию, чтоб куда-то сигнализировало.
или у тебя на целевом сервере, куда перенаправляют, скрипт? тогда проверяй $_SERVER['HTTP_REFERER']
но может и не содержать там данных даже в результате переадресации — если, скажем, файрволл обрежет "лишние" заголовки для усиления анонимности

Автор: w432w 13.9.2012, 23:00
Цитата(skyboy @ 13.9.2012,  22:25)
не понял, твой скрипт находится на сайте, с которого перенаправляют? маловероятно, конечно, но в таком случае надо просто доработать переадресацию, чтоб куда-то сигнализировало.
или у тебя на целевом сервере, куда перенаправляют, скрипт? тогда проверяй $_SERVER['HTTP_REFERER']
но может и не содержать там данных даже в результате переадресации — если, скажем, файрволл обрежет "лишние" заголовки для усиления анонимности

есть база которая содержит много ссылок, при переходе по многим из них пользователи будет переадресованы на другие страницы, нужно найти все эти ссылки с которых идет переадресация на другие страницы. 

Автор: ksnk 13.9.2012, 23:14
Цитата(w432w @  13.9.2012,  23:00 Найти цитируемый пост)
нужно найти все эти ссылки с которых идет переадресация на другие страницы

CURL'ом пробежаться по ссылкам и посмотреть ответные заголовки. Заголовок 301 будет означать переадресацию.

Зачем это нужно?

Автор: Fortop 14.9.2012, 17:28
Цитата(ksnk @  13.9.2012,  23:14 Найти цитируемый пост)
 Заголовок 301 будет означать переадресацию.

Небольшое уточнение
http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)