Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 上一页转介到我的网站_Javascript_Php_Url_Referrer - Fatal编程技术网

Javascript 上一页转介到我的网站

Javascript 上一页转介到我的网站,javascript,php,url,referrer,Javascript,Php,Url,Referrer,我试图根据用户来自的上一页返回一个值 我已经用$\u服务器['HTTP\u REFERER']研究过PHP,但这不再受支持 我已经用Java语言研究了JavaScript function sourcePrevious(){ if (document.referrer.search('https?://(.*)google.([^/?]*)') === 0) { return 'Google'; } else if (document.referrer.sear

我试图根据用户来自的上一页返回一个值

我已经用
$\u服务器['HTTP\u REFERER']
研究过PHP,但这不再受支持

我已经用Java语言研究了JavaScript

function sourcePrevious(){

    if (document.referrer.search('https?://(.*)google.([^/?]*)') === 0) {
        return 'Google';
    } else if (document.referrer.search('https?://(.*)yahoo.([^/?]*)') === 0) {
        return 'Yahoo';
    } else if (document.referrer.search('https?://(.*)bing.([^/?]*)') === 0) {
        return 'Bing';
    }else if (document.referrer.search('https?://(.*)facebook.([^/?]*)') === 0) {
        return 'Facebook';
    }else {
        return 'Other';
    }

}

alert(sourcePrevious());
对谷歌、雅虎和Facebook来说,这在一定程度上是可行的,但对Bing和Twitter来说,情况不同

任何人都可以告诉我一个方法的方向,或者让我知道如何让JavaScript函数为所有源代码工作


谢谢

我已经解决了推特问题

(document.referrer.search('https?://(.*)t.([^/?]*)') === 0) 

我已经解决了TWITTER的问题

(document.referrer.search('https?://(.*)t.([^/?]*)') === 0) 

它对我有用。我使用了Bing,打开了随机页面,并在控制台中搜索了
document.REFERER.search('https?:/(*)Bing。([^/?]*))
返回了0。$\u服务器['HTTP\u REFERER']不受支持?仅供参考,这不是事实。但并不是所有的用户代理都设置了它。请添加您正在使用的浏览器和PHP版本。感谢您这么快回来!我在php.net“HTTP_REFERER”中找到了它,该页面的地址(如果有)将用户代理引用到当前页面。这是由用户代理设置的。并非所有的用户代理都会设置此功能,有些代理还提供了修改HTTP_REFERER的功能。简言之,它真的不可信。Min还为twitter和bing返回了0,所以我无法分离这些元素。这对我很有用。我使用了Bing,打开了随机页面,并在控制台中搜索了
document.REFERER.search('https?:/(*)Bing。([^/?]*))
返回了0。$\u服务器['HTTP\u REFERER']不受支持?仅供参考,这不是事实。但并不是所有的用户代理都设置了它。请添加您正在使用的浏览器和PHP版本。感谢您这么快回来!我在php.net“HTTP_REFERER”中找到了它,该页面的地址(如果有)将用户代理引用到当前页面。这是由用户代理设置的。并非所有的用户代理都会设置此功能,有些代理还提供了修改HTTP_REFERER的功能。简言之,它真的不可信。Min还为twitter和bing返回了0,因此我无法分离这些元素。虽然此代码片段可能会解决这个问题,但代码外确实有助于提高您的帖子质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。请尽量不要在代码中塞满解释性注释,这会降低代码和解释的可读性!虽然这个代码片段可能会解决这个问题,但“代码外”确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。请尽量不要在代码中塞满解释性注释,这会降低代码和解释的可读性!