如果有人将我的网站链接发送到facebook中的另一个用户,而该用户使用该链接访问我的页面
有没有办法找到给他发链接的人?
发布于 2013-12-29 21:29:24
您可以使用您的链接添加其他参数,并使用该参数检测谁将该链接引用给其他人。
例如,原始链接:
home/xyx/play.php?gameId=10修改了与refId=10的链接
home/xyx/play.php?gameId=10&refId=10发布于 2013-12-29 22:03:30
第一个答案可能是有效的(如果链接是共享的,保留"refid“参数,但你不能确定它是否会被保留)。
我提供的答案是使用$_SERVER['HTTP_REFERER'],它包含referer站点(所以您只需使用字符串比较函数检查$_SERVER‘’HTTP_REFERER‘和facebook.com之间是否存在匹配,如果需要更高的精度,甚至可以使用正则表达式),还可以使用
此设置由用户代理设置。并不是所有的用户代理都会设置这一点,有些用户代理还提供了将HTTP_REFERER修改为一项功能的功能。简而言之,它不能真正值得信任。
因此,即使这种方法可能根本不起作用,我的建议是同时使用(引用参数和http_referer)来实现更高的可能性。
https://stackoverflow.com/questions/20825593
复制相似问题