我的服务器上有许多网站使用的脚本:mysite.com/counter.php
其他网站正在使用此命令" file_get_contents" 如何获取访问我文件的网站的网址?
每当外部网站访问它时,我都想通过我的mysite.com/counter.php文件回复这个问题:
Thank you Other_Site_URL_Here for using our script
答案 0 :(得分:0)
无法使用file_get_contents
完成,请考虑使用令牌数据库。想要您的脚本的人会注册并获得特殊令牌。然后,他们会将您的脚本与标记化的网址一起使用,例如:mysite.com/myscript/fs9dfyb87sdf8s
。您将能够通过令牌收集统计数据。
答案 1 :(得分:0)
如前所述,您只能获取IP地址。
$_SERVER['REMOTE_ADDR'];
是IP地址。请记住,代理隐藏了IP地址,然后您必须查看X-Forwarded-For
等标题。
答案 2 :(得分:0)
您可以尝试:
$_SERVER['HTTP_REFERER']
- 您不能100%依赖此值,因为这是一个自定义标题,可以轻松修改。
$_SERVER['REMOTE_ADDR']
- 获取IP地址(如果为空,请尝试$ _SERVER ['X-Forwarded-For'])