我有一个使用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使用? 最好的方法是什么?
答案 0 :(得分:0)
好的,奇怪的是,它开始起作用了!有一些奇怪的行为。自我域存储在一个包含的php文件中,并以某种方式它被取消。和测试(strpos($ _ SERVER ['HTTP_REFERER'],$ mydomain)> -1)没有按照我的意愿行事。 所以我做了两件事:1。我将测试和文件编写到“include”下面。 2.我拿了'HTTP_REFERER'结果并用strpos和substr剪切它然后只是!== $ mydomain。
我仍然感到困惑,为什么它有效,但确实如此! 谢谢大家:)
我确实需要学习更多东西。