我有网站链接http://example.com/link/
如果从http://facebook.com
我想通过以下方式检查和处理事件:
if(return from facebook) {
}
Jquery或PHP是好的。谢谢你的建议。
答案 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 */
}