我目前正在做一个营销模块,跟踪网站带来的流量,我们的网站。有没有一种方法可以使用php获取引用站点的域或i.p.地址?我相信http\u referer并不总是出现在$u服务器全局上。
提前谢谢。
最佳答案
HTTP_REFERER
头必须由客户端浏览器发送。你不能指望它会被发送。
不发送的情况包括:
用户手工输入地址
用户在go through great lengths to obscure the REFERER
用户的浏览器配置为阻止referer头(罕见)
用户正在交换协议(即http站点上指向https站点的链接,反之亦然)
在这种情况下,你无能为力。
但是,如果控制链接站点,则可以在get参数中将referer id添加到链接:
http://example.com/?from=mysite
然后可以解析脚本中的
from
参数。将referer字符串转换为ip通常不是一个好主意,因为许多ip地址承载几十个或数百个站点。用户来自哪个站点的区别将因此而丢失。
关于php - 确定I.P.推荐网站的地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6224841/