如何使用 javascript(或 PHP)将值插入表单中,具体取决于访问者的推荐
How Can I Insert A Value With Javascript (or PHP) Into a Form Depending On Visitor Referral
我不确定这样做的方法是检查Google Analytics cookie还是跟踪用户从哪里来到我的网站。基本上我有一个带有隐藏字段的表单code="XY1"
现在我需要能够为来自Facebook的人插入不同的预设代码,因此脚本必须检查访问者来自哪里,然后将代码XF1分配给FB中的任何一个,并将代码XT1分配给Twitter中的任何一个, 等。
像这样的东西会用于捕获吗?
$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']
,但不能保证它是准确的,甚至不存在。并非所有浏览器都必须设置它,有些浏览器允许您自己设置它。谷歌cookie不会包含任何网站历史记录,并且您无法检查浏览器历史记录,因此无法保证可以执行您的要求。
您可以使用 jquery $.test() 方法尝试此选项。
$(function(){
var referer=document.referrer, //option 1
//referer="<?php echo $_SERVER['HTTP_REFERER'];?>",//optional 2
XFB=/facebook.com/g,
XFT=/twitter.com/g,
checkF1=XFB.test(referer),
checkF2=XFT.test(referer);
if(checkF1){
var code= "XF1";
$('#hiddenInput').attr('value','ref: '+referer)
}
else if(checkF2){
var code= "XT1";
$('#hiddenInput').attr('value','ref: '+referer)
}
});
相关文章:
- 同步调用,直到用户通过angular验证为访问者
- jquery移动对齐按钮取决于内容大小
- 有没有可能确定我博客的访问者的性别
- 动态更改'汉堡包'导航取决于BG图像
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- jquery切换取决于文本框的值
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 多个jQuery.on()事件无法运行xBrowser(取决于顺序)
- JavaScript-取决于多个下拉选择或复选框的动态链接
- 下拉值取决于单选按钮的选择
- 访问者:setter不起作用
- 表单上预先选择的选项取决于您的链接'We’’’’来自
- 制作Easing Slider Start横幅取决于一周中的哪一天
- HTML全页缩放取决于屏幕分辨率
- 通过Grunt任务注入内容,具体取决于asp.net项目构建配置
- 加载 JavaScript 取决于以前异步加载的 JavaScript
- 如何异步处理:函数C取决于函数B取决于函数A
- 如何更改文本区域的颜色's文本,具体取决于它是否为占位符
- 我可以用JavaScript判断访问者是否'的语言环境遵循美国风格或世界其他地区's风格
- 如何使用 javascript(或 PHP)将值插入表单中,具体取决于访问者的推荐