找到http引用者的另一种方法?

时间:2018-06-12 08:41:02

标签: php apache logging tor http-referer

我有一个使用Apache2,PHP和Tor(隐藏服务)的虚拟Linux。我想找到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 :(得分:0)

好的,奇怪的是,它开始起作用了!有一些奇怪的行为。自我域存储在一个包含的php文件中,并以某种方式它被取消。和测试(strpos($ _ SERVER ['HTTP_REFERER'],$ mydomain)> -1)没有按照我的意愿行事。 所以我做了两件事:1。我将测试和文件编写到“include”下面。 2.我拿了'HTTP_REFERER'结果并用strpos和substr剪切它然后只是!== $ mydomain。

我仍然感到困惑,为什么它有效,但确实如此! 谢谢大家:)

我确实需要学习更多东西。