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


Автор: aleksey_from_kg 29.1.2016, 11:04
Здравствуйте!

Может есть какой то способ определить HTTP_REFERER или IP сайта с которого перешли.

Пробовал использовать глобальную переменную HTTP_REFERER и document.referrer не помогает.

спасибо!


Автор: ksnk 29.1.2016, 12:30
Вопрос точно про PHP?

Попробуй разместить на сервере такой файл
Код

<?php
phpinfo();

А потом указать его адрес в адресной строке. Выведется много информации, в том числе и о реферерах и адресах.

С глобальными переменными в современном PHP достаточно печально, но это и к лучшему  smile 

Автор: aleksey_from_kg 29.1.2016, 14:48
Вопрос да про PHP
может  curl`ом можно определить REFERER? 

Проблема такая нужно закрыть переаттестацию с посторонних сайтов, чтобы пользователи не смогли попадать на мой сайт нажав ссылку на постороннем сайте. Надеюсь правильно написал)
И на посторонних сайтах умышленно закрывают REFERER, вот в чем проблема.
Может кто сталкивался с такой проблемой?


Автор: ksnk 29.1.2016, 15:06
Цитата(aleksey_from_kg @  29.1.2016,  14:48 Найти цитируемый пост)
переаттестацию 
 или переадресацию? Во всем сеошном мире сторонние ссылки на рессурс и переходы по ним - это благо и дополнительные доходы с рекламного трафика, а тут, почему то не надо...

Нужно правильно и корректно сформулировать задачу:

- Почему чужие пользоваетли на рессурсе не  нужны
- каким образом пользователь вообще может зайти на рессурс
- что там такого важного происходит?

Автор: _pussbb 30.1.2016, 12:14
http://php.net/manual/en/reserved.variables.server.php

там есть
'REMOTE_ADDR'
'REMOTE_HOST'
'HTTP_REFERER'

если пользователь лазит через прокси
http://php.net/manual/en/reserved.variables.server.php#93599


далее все что надо это
Код

$refferal = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Kau-uznat-skryty-HTTP_REFERER-id56ab1d6bae2015ba508b4567#findElement_E7045_56ac7eebae20152b128b498a_0

Автор: _zorn_ 5.2.2016, 05:48
Передача заголовка с реферером лежит полностью на браузере, так что утверждение 
Цитата
И на посторонних сайтах умышленно закрывают REFERER, вот в чем проблема.
 в корне не верное.
Короче 100% способа узнать реферер нет и не будет.

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