我的网站链接http://example.com/link/
如何知道网页是从其他网站返回
我如何处理,如果它如返回:http://facebook.com
我想通过这样的检查和处理事件:
if(return from facebook) {
}
Jquery or PHP is ok.Thank you for your advice。
我的网站链接http://example.com/link/
如何知道网页是从其他网站返回
我如何处理,如果它如返回:http://facebook.com
我想通过这样的检查和处理事件:
if(return from facebook) {
}
Jquery or PHP is ok.Thank you for your advice。
你可以通过找到在PHP中引用者:
$_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
是没有得到引荐的必由之路。通常它会丢失。
更多信息
该解决方案在JavaScript
if(document.referrer == 'https://facebook.com') {
/* Do somethings */
}
使用正则表达式见PHP manual:
var myRe = new RegExp('facebook.+[a-zA-Z](\/*)');
if(myRe.test(document.referrer)) {
/* Do somethings */
}
如果有人禁用JS会怎么样?你能回答那个细节吗? –
谢谢你的回答,让我测试一下。 –
@BuiPhuc因此,您可以使用这两种解决方案(PHP和JS)来获得更好的结果。 –
将PHP的'$ _ SERVER [ 'HTTP_REFERER'];'做的工作? http://php.net/manual/en/reserved.variables.server.php – atoms
[如何知道用户是否来自Facebook链接?](https://stackoverflow.com/q/19485746/1415724) - 您应该阅读。它会回答你希望能够工作的东西;它不会。 [HTTP_REFERER的可靠性如何?](https://stackoverflow.com/a/6023980/1415724) –
谢谢@ Fred-ii-。我现在会读它。更新:非常感谢。 –