今天教的東西有點內涵,雖説標題是 WordPress 禁止指定省份訪問,但真正用意卻是想屏蔽了地方省份的管局,使得在備案期間,網站正常打開,只是本地省份的 IP 無法打開,這裏要感謝淘寶的 IP 庫給我們帶來很多便捷。説起備案,大叔面臉是淚啊,因為沒關站被駁回的次數太多。。。可剛跟百度混熟的域名關站,那豈不之前辛辛苦苦的得重來?所以思索良久,還是想到了這個策略,屏蔽整個身份的 IP,讓本地管局無法打開網站,即關站備案,好吧。。。這樣蠻好!

下面直接貼代碼吧

  1. <?php
  2. header("Content-type: text/html; charset=utf-8");
  3. $verification = '廣東省';
  4. $ip = $_SERVER['REMOTE_ADDR'];
  5. $antecedents = $_SERVER['HTTP_REFERER'];
  6. $result = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);
  7. $address = json_decode($result,true);
  8. if($address['data']['region'] == $verification && strpos($antecedents, 'baidu') === false && strpos($antecedents, 'google') === false){
  9. sleep(86400);
  10. Header("HTTP/1.1 204 No Content");
  11. exit;
  12. }

創建 shielded.php 文件,將以上代碼貼進,注意用相應軟件編寫,禁止用 txt 文本打開,容易出錯!

然後將 shielded.php 放到網站的根目錄,切記,是根目錄,而不是主題目錄!

最後,打開你們主題文件夾的 header.php,在 head 內貼上

  1. <?php require('shielded.php');?>

到這裏,就大功告成了,上面的身份可以自由修改,操作後,大家可以測試是否已生效!