上一页介绍到我的网站


Previous Page Referral To My Website

我试图返回一个值,这取决于用户来自哪个页面。

我已经研究过使用$_SERVER['HTTP_REFERER']的PHP,但现在已经不支持了。

我已经研究了带有的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());

这在一定程度上适用于谷歌、雅虎和雅虎;脸书是有效的,但对于必应和推特来说,情况并非如此。

有人能给我指明一个方法的方向吗?或者让我知道如何让JavaScript函数适用于所有源代码。

谢谢!

我已经解决了的TWITTER问题

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