常州市新北區典雅商業廣場2號樓501、502、525、526
首先,我們打開自己網站的第三方統計工具,cnzz或者百度統計,查看異常流量的來路。刷的流量來路一般有三種情況:第一種情況是無來路的直接訪問你網站首頁或者指定網頁的ip,這種情況會比較頭疼;第二種情況是通過百度、谷歌或者360好搜等搜索引擎關鍵詞來刷你網站,一般這種情況關鍵詞都是比較固定的那幾個,也比較容易處理;第三種情況是直接用一個網址作為來路,這種情況就更好處理了。
其次,要知道我們所用的網站是程序。例如,如果你用的是開源的php系統,比如織夢、帝國或者開源框架thinkphp之類的程序,那么都有一個入口文件index.php(現在應該沒人用很早以前那種原生php的程序了吧)。接下來的步驟就是把下面的代碼粘貼到你往后的入口文件index.php里面。
1、針對無來路的ip直接訪問你網站首頁或者指定網頁的流量屏蔽過濾方法:
if(!$_SERVER['HTTP_REFERER']) //判斷來路是否為空
{
header('Location: /error.html); //如果為空那么就跳轉到錯誤頁面
}
這種方法可能會誤殺一些老訪客,但是如果對方刷你刷得太厲害了那你也只能使用這種方法了。
2、針對通過百度、谷歌或者360好搜等搜索引擎關鍵詞來刷你網站流量的屏蔽過濾方法:
private function getKeyword($str){ //百度的
$s = strpos($str,'wd=');
if($s>-1){
$str = substr($str,$s+3);
$e = strpos($str,'&');
if($e>-1){
$str = substr($str,0,$e);
}
$str = rawurldecode($str);
}
return $str;
}
$key = getKeyword($_SERVER['HTTP_REFERER']); //獲取百度關鍵詞
if($key == 'xxx') //判斷關鍵詞是否為惡意刷流量的關鍵詞
{
header('Location: /error.html); //如果是那么就跳轉到錯誤頁面
}
3、針對直接用一個網址作為來路的垃圾流量的處理方法:
if($_SERVER['HTTP_REFERER'] == 'http://www.xxx.com/' ) //判斷來路是否為某個網址
{
header('Location: http://www.xxx.com/?p=反彈關鍵詞'); //如果是那么就直接反彈回去,還可以帶上警告的詞,以其人之道還治其人之身,不知道對方統計工具收到這些詞會是什么表情,哈哈!!
}
以上方法雖不能根本解決,但是也起到一個警示作用,常州網站建設--常州云計算網絡呼吁各同行能公平競爭,不要私下里做一些缺乏職業道德的動作。