如果有人将我的网站链接发送到Facebook中的另一个网站,并且该用户使用该链接访问我的网页
有没有办法找到发送给他链接的人?
答案 0 :(得分:1)
您可以在链接中添加其他参数,并使用该参数可以检测谁将该链接引用给其他人。
例如原始链接:
home/xyx/play.php?gameId=10
修改后的链接,refId = 10
home/xyx/play.php?gameId=10&refId=10
答案 1 :(得分:0)
第一个答案可能有效(如果链接是共享的,保留“refid”参数,但你不能确定它会保留)。
我将提供的答案是使用包含引用网站的$_SERVER['HTTP_REFERER']
(因此您只需使用字符串比较函数甚至正则表达式检查$ _SERVER ['HTTP_REFERER']和facebook.com之间是否匹配如果你需要更高的精度),但是PHP states:
这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能。简而言之,它无法真正被信任。
所以即使这个方法可能根本不起作用,我的建议是同时使用(引用参数和http_referer)来实现更高的可能性。