網站如何屏蔽特定國家IP/語言的訪客, 同時允許搜尋引擎蜘蛛和自己訪問?

來源:互聯網
上載者:User
關鍵字 Wordpress Googlebot Centos Ngix PHP
環境: VPS, Centos, Ngix, Wordpress
1. 要屏蔽所有中國IP和中文語言的訪客
2. 屏蔽代理訪問
3. 以上訪問跳轉到某個特定網頁或顯示一段特定文字
4. 允許搜尋引擎蜘蛛如Googlebot訪問
5. 允許自己訪問

要求比較多, 原諒我不會寫PHP代碼...

回複內容:

要屏蔽所有中國IP和中文語言的訪客
這還不容易!在你的PHP檔案index.php最開始加上一句
header("X-Blocked-Keyword: dongtaiwang.com")
提供一個屏蔽特定國家ip的方法,dns不予解析。

Incapsula免費版提供屏蔽國家功能。純理論分析,不知能否幫忙:
  • PHP: GeoIP - Manual ,PHP看來有geo模組,可以對訪問IP的地址進行地區分析,如果來自cn的,自行處理掉。(用法介紹GeoIP的使用 - PHP版
  • 語言的話,可以試試查HTTP頭的期望語言,自行處理掉zh-*

  • 封代理功夫大這個不用說了,不過可以參考維基百科的封鎖表(
//zh.wikipedia.org/wiki/Special:%E5%B0%81%E7%A6%81%E5%88%97%E8%A1%A8?wpTarget=&wpOptions[]=userblocks&limit=500
手機答。js代碼判斷瀏覽器的語言頭是不是包含“zh、cn”的內容,做一個跳轉 不好的地方是換個英文瀏覽器就能訪問。
var BrowserLang = navigator.language || navigator.userLanguage;if (BrowserLang.substr(0, 3) == "zh-") {    location = "http://www.baidu.com";}
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.