如何知道是否从其他网站返回网页

时间:2017-10-21 00:24:31

标签: php jquery

我有网站链接http://example.com/link/

如果从http://facebook.com

返回,我该如何处理?

我想通过以下方式检查和处理事件:

if(return from facebook) {
}

Jquery或PHP是好的。谢谢你的建议。

2 个答案:

答案 0 :(得分:2)

您可以使用以下命令在PHP中找到referer:

$_SERVER['HTTP_REFERER']

if($_SERVER['HTTP_REFERER'] == 'https://facebook.com'){ }

但是,你可能想要从facebook上抓到任何东西;

$sReg = '.facebook.+[a-zA-Z](\/*)';

if(preg_match( $sReg, $_SERVER['HTTP_REFERER'] == 1 ){

}

请注意HTTP_REFERER不是获取推荐人的可靠方法。通常它会丢失。

有关详细信息,请参阅PHP manual

答案 1 :(得分:1)

javascript中的解决方案

if(document.referrer == 'https://facebook.com') {
    /* Do somethings */
}

使用正则表达式:

var myRe = new RegExp('facebook.+[a-zA-Z](\/*)');
if(myRe.test(document.referrer)) {
    /* Do somethings */
}