我的網站鏈接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-。我現在會讀它。更新:非常感謝。 –