| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Не передаётся http_referer |
| Автор: kolombo777 9.11.2008, 22:48 | ||||||
| Да, на этом форуме уже много похожих тем, я их прочитал, но мой случай особенный. Есть два сайта http://1.ru и http://2.ru. На 1.ru стоит php код
На 2.ru поставил JavaScript код
При заходе на 2.ru, javascript загружается с 1.ru и в логах сайта 1.ru остаётся http_referer 2.ru. Тут проблем нет, всё нормально, http_referer передаётся. Но как только на 2.ru поставил PHP код
При заходе на 2.ru, в логах сайта 1.ru НЕ остаётся http_referer 2.ru То есть при JavaScript коде - http_referer передаётся, а при php коде http_referer НЕ передаётся. |
| Автор: Sanchezzz 9.11.2008, 22:59 |
| передовай через JS рефер страницы escape(window.location.href) //страница escape(document.referrer) //рефер я долго искал вариант но этот оказался верным.. видишь когда ты обращяешься из ty1.ru к ty2.ru допустим у тебя скрипт лежит на ty2.ru а код JS на ty1.ru при переходе с другого сайта на ty1.ru refer не считается так как скрипт его не распознает он считает что его не было так как он не запушен на ty1.ru а вот когда переходишь не посредственно на скрипт на тот домен где он расположен рефер скрипт получает поэтому тут только одни выход передавать от клиента javascript-ом |
| Автор: unicross 9.11.2008, 23:19 |
| kolombo777, при использовании функции file() referer и не должен передаваться. Вместо этой функции используйте сокеты или CURL. Там можно добавить этот заголовок. |
| Автор: kolombo777 9.11.2008, 23:33 | ||||
Сокеты нравятся больше, CURL не люблю, так как нравится быть ближе к природе, конкретно работа с сокетами напрямую, а не через CURL.
Куки то я умею корректировать, ну ладно, подделывать А как называется поле http_referer в заголовке http запроса? |
| Автор: unicross 9.11.2008, 23:44 | ||||
|
| Автор: kolombo777 9.11.2008, 23:46 | ||||||
Всё гениальное просто |