來源:北京SEO 時間:2019-04-05
  如果SEO不小心入侵了一個站,那么一定想實現一個邪惡的想法,就是當用戶訪問該站時候顯示指定的頁面,當蜘蛛來訪時候依然是另外的頁面.
 
  <?php
 
  $key=$_SERVER["HTTP_USER_AGENT"];
 
  if(stripos($key,'baidu')==false&&stripos($key,'haosou')==false&&stripos($key,'360')==false&&stripos($key,'Sogou')==false)
 
  {
 
  echo<<<EOF//輸出用戶內容
 
  <html>
 
  <head>
 
  <metacharset="utf-8">
 
  <title>用戶title</title>
 
  </head>
 
  <body>
 
  用戶內容
 
  </body>
 
  </html>
 
  EOF;
 
  }else{
 
  echo<<<EOF//輸出spider看的內容
 
  <!DOCTYPEhtml>
 
  <html><head>
 
  <title>蜘蛛title</title>
 
  <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
 
  </head>
 
  <body>
 
  蜘蛛內容
 
  </body></html>
 
  EOF;
 
  }
 
  ?>
 
  原理就是通過UA判斷顯示不同頁面。
 
  備注:php的stripos()函數查找字符串在另一字符串中第一次出現的位置(不區分大小寫)。
 
  php程序中大段文本用的是heredoc的語法,python則用三引號包裹。如果感覺大文本看著惡心,可以用file_get_contents()獲取內容再輸出。

       在后端,服務器配置文件也可以實現UA判斷,不限于php腳本。
羽毛球的规则