Другой способ найти реферер http? - PullRequest
0 голосов
/ 12 июня 2018

У меня есть виртуальный Linux с Apache2, PHP и за Tor (скрытый сервис).и я хочу найти HTTP REFERRER.Теперь я знаю, что $ _SERVER ['HTTP_REFERER'] ненадежен и не должен использоваться.И я даже проверил это сам:

file_put_contents("rfrs.log", $_SERVER['HTTP_REFERER'] . " \r\n", 
  FILE_APPEND | LOCK_EX);

В результате получился файл с моим луковым адресом, хотя я нажал на ссылку в какой-то поисковой системе.Пока что не удивительно.Дело в том, что, просматривая Apache access.log, помимо всех «127.0.0.1» (что означает, что Tor работает), я действительно вижу правильный ссылающийся домен!Был указан луковый адрес этой поисковой системы!

Как я могу получить доступ к этой информации для использования php?Какой лучший способ сделать это?

1 Ответ

0 голосов
/ 13 июня 2018

ОК, как ни странно, все заработало!Было странное поведение.Автономный домен хранится во включенном php-файле и каким-то образом аннулируется.и тест (strpos ($ _ SERVER ['HTTP_REFERER'], $ mydomain)> -1) не работал так, как мне хотелось.поэтому я сделал две вещи: 1. Я переместил тест и код написания файла прямо под «include».2. Я взял результат «HTTP_REFERER» и вырезал его с помощью strpos и substr, а затем просто! == $ mydomain.

Я все еще не понимаю, почему это работает, но это так!Спасибо всем:)

У меня наверняка есть чему поучиться.

...