其实就是利用API接口的IP查询地址来限制首页不被所在省的IP访问,因为新加备案对原域名必须为打开,但是域名所审核地区不能要他看到这个站的内容。
ip_config.php代码如下
<?php
//-------------------------函数封装------------------------------------
function ipdy($ipaddr) {
$oo0ooo=base64_decode('aHR0cDovL2lwLnRhb2Jhby5jb20vc2VydmljZS9nZXRJcEluZm8ucGhwP2lwPQ==');
$ipInfoApi= $oo0ooo.$ipaddr;
$areaInfo= file_get_contents($ipInfoApi);
$areaInfo= json_decode($areaInfo);
$ipjg=$areaInfo->data->country.$areaInfo->data->area.$areaInfo->data->region.$areaInfo->data->city.$areaInfo->data->isp;
$ipjg=iconv('UTF-8','GBK',$ipjg);
return $ipjg;
}
//----------------IP-----------
function get_real_ip(){
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
for ($i = 0; $i < count($ips); $i++) {
if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
//---------------------------------
$ip=get_real_ip();
$ip_str=ipdy($ip)
?>
index.php 代码如下
<?php
include("ip_config.php");
//------------------------------以下根据情况修改------------------------
if(stristr($ip_str,'北京') || stristr($ip_str,'广东')){
exit("感谢来访,我们正在建设中,需要很长时间。请过些时候来访问。");
}
?>
(落伍大神森林原创 )
以下是js版本,不知是否还有效
<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
<script>
switch(window.location.href){
case'http://www.qj4.cn/': //把这里的网址改成你的首页地址
if(remote_ip_info["city"].indexOf("昆明") != -1){ //我是备云南的案,这里改成你备案的城市
window.location.href='http://www.qj4.cn/huotui/'; //转跳到一个没有任何商业性内容的页面,请自行修改
}else if(remote_ip_info["city"].indexOf("北京") != -1){ //屏蔽阿里云的工作人员,这样初审就过了
window.location.href='http://www.qj4.cn/huotui/'; //转跳到一个没有任何商业性内容的页面,请自行修改
};
break;
}
</script>
最新回复