我的网站上有一个文件,许多外部网站都使用file_get_contents
php代码在其网站上导入此文件。
使用PHP以某种方式可以获取这些外部站点的URL访问我的文件吗?类似于:如果siteX访问我的页面Y,则将siteX URL添加到sites.txt
答案 0 :(得分:3)
如果您有权访问您的服务器:只需解析access.log
。
如果您无法访问服务器,则可能会尝试通过$_SERVER
确定客户端IP。
$visitors_ip = filter_input(INPUT_SERVER, 'REMOTE_ADDR');
更多信息:How to get the client IP address in PHP?
归结为:在每个请求中,确定访问者IP并存储到您的文件中。
答案 1 :(得分:1)
不,这是不可能的,除非所有网站都是你的。你无法知道其他人的PHP代码是什么。
您可能会跟踪IP地址,但这将是一项繁琐且不可靠的任务。
你确定这真的是你想要的吗?使用某种重定向不是更好吗?
答案 2 :(得分:0)
好吧,如果你可以在你的网站上配置apache,你可以为每个请求记录来自Apache的推荐标题。
您可以在此找到如何实现此目的的示例:
http://simonecarletti.com/blog/2009/01/logging-external-referers-with-apache/