來源:北京SEO 時間:2019-04-05
  前面說過js代碼實現用戶搜索結果頁點擊進來跳轉到指定頁面的效果,其原理就是判斷referer。
 
  這個原理可用php代碼來實現,因為是服務器端動態語言,所以搜搜引擎發現的可能性幾乎為0。
 
  <?php
 
  $refer=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';//獲取referer,如果有則獲取,沒有返回空
 
  if(stristr($refer,"baidu"))//如果用戶來自baidu
 
  {
 
  Header("Location:../");//跳轉
 
  exit;
 
  }
 
  備注:stristr()函數搜索字符串在另一字符串中的第一次出現。該函數是不區分大小寫。
 
  $_SERVER是php的超全局變量,是個數組,從里面可以獲得訪客的UA主機名ip等等。
 
  需要注意的是,$_SERVER[‘HTTP_REFERER’]完全來源于瀏覽器。并不是所有的用戶代理(瀏覽器)都會設置這個變量,而且有的還可以手工修改HTTP_REFERER。因此,$_SERVER[‘HTTP_REFERER’]不總是真實正確的。
 
  通常下面的一些方式,$_SERVER[‘HTTP_REFERER’]會無效:(以下7種并沒有一一測試)
 
  1.直接輸入網址訪問該網頁。
 
  2.Javascript打開的網址。
 
  3.Javascript重定向(window.location)網址。
 
  4.使用metarefresh重定向的網址。
 
  5.使用PHPheader重定向的網址。
 
  6.flash中的鏈接。
 
  7.瀏覽器未加設置或被用戶修改。
羽毛球的规则