我不确定执行此操作的方法是检查Google Analytics(分析)Cookie,还是跟踪用户从何处进入我的网站。基本上,我有一个带有隐藏字段code="XY1"
的表单现在,我需要能够为来自Facebook的人插入不同的预设代码,因此该脚本将必须检查访问者来自何处,然后分配代码XF1到FB的任何代码,以及代码XT1到Twitter的任何代码,等等。
这样的PHP可以用于捕获吗?:
$referringPage = parse_url( $_SERVER['HTTP_REFERER'] );
if ( stristr( $referringPage['host'], 'facebook.com' ) )
还是这个JS
var ref = document.referrer;
if (!ref.indexOf("facebook.com") != -1) {
document.write(...)
}
我不确定什么是最好的方法,哪种方法可以可靠地检查访问者的来源,所以我们将不胜感激。
最佳答案
您可以使用$_SERVER['HTTP_REFERER']
,但不能保证它是准确的,甚至不存在。并非所有浏览器都必须设置它,有些浏览器允许您自己设置。 Google Cookie不会包含任何网站历史记录,您也无法检查浏览器历史记录,因此无法保证您可以按照自己的要求进行操作。