相信很多站長遇到過這種情況:網站內的搜索功能被不良分子利用,通過在站內搜索框中不斷搜索敏感關鍵詞,產生一大批TITLE上帶有敏感關鍵詞的垃圾搜索結果頁(如下圖)。由于Baiduspider對每個站點的抓取額是有限定的,所以這些垃圾搜索結果頁被百度收錄,會導致其它有意義的頁面因配額問題不被收錄,同時可能因百度處理垃圾頁面而影響網站正常排名。
具體的參考百度官方的頁面http://zhanzhang.baidu.com/college/articleinfo?id=117
我給大家一個方法 我的思路
思路就是這樣的 那些大佬們想做這個東西大部分還是要留QQ或者電話號碼
那么我就匹配里面的規則 找出搜索里面的數字 然后判斷數字字符串的長度 進而去判斷 是否為垃圾搜索
奉上代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<?php //@By 陽兄 function findNum( $str = '' ){ //取出字符串里面的所有數字 $str =trim( $str ); if ( empty ( $str )){ return '' ;} $result = '' ; for ( $i =0; $i < strlen ( $str ); $i ++){ if ( is_numeric ( $str [ $i ])){ $result .= $str [ $i ]; } } return $result ; } $the_lnum = strlen (findNum( $q )); //獲取數字字符串長度 if ( $the_lnum >6){ //判斷長度是否超過6 超過則直接301到搜索頁面 header( "HTTP/1.1 301 Moved Permanently" ); header( "Location: http://" . $_SERVER [ 'HTTP_HOST' ]. "/search.php" ); exit (); } ?> |
以上所述就是本文的全部內容了,希望大家能夠喜歡。