今天教的東西有點內涵,雖説標題是 WordPress 禁止指定省份訪問,但真正用意卻是想屏蔽了地方省份的管局,使得在備案期間,網站正常打開,只是本地省份的 IP 無法打開,這裏要感謝淘寶的 IP 庫給我們帶來很多便捷。説起備案,大叔面臉是淚啊,因為沒關站被駁回的次數太多。。。可剛跟百度混熟的域名關站,那豈不之前辛辛苦苦的得重來?所以思索良久,還是想到了這個策略,屏蔽整個身份的 IP,讓本地管局無法打開網站,即關站備案,好吧。。。這樣蠻好!
下面直接貼代碼吧
- <?php
- header("Content-type: text/html; charset=utf-8");
- $verification = '廣東省';
- $ip = $_SERVER['REMOTE_ADDR'];
- $antecedents = $_SERVER['HTTP_REFERER'];
- $result = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);
- $address = json_decode($result,true);
- if($address['data']['region'] == $verification && strpos($antecedents, 'baidu') === false && strpos($antecedents, 'google') === false){
- sleep(86400);
- Header("HTTP/1.1 204 No Content");
- exit;
- }
創建 shielded.php 文件,將以上代碼貼進,注意用相應軟件編寫,禁止用 txt 文本打開,容易出錯!
然後將 shielded.php 放到網站的根目錄,切記,是根目錄,而不是主題目錄!
最後,打開你們主題文件夾的 header.php,在 head 內貼上
- <?php require('shielded.php');?>
到這裏,就大功告成了,上面的身份可以自由修改,操作後,大家可以測試是否已生效!