一、首先在header.htm模板中加入下面的代码:
{if get_cookie('city')==''}
<!--加载城市-->
<script type="text/javascript">Go('{DT_PATH}city.php?action=go&auto=1');</script>
{/if}
二、修改要目录下的city.php文件,下面是我修改过的代理部分:
源代码:
if(isset($auto)) {
if($DT['city_ip']) {
set_cookie('city', '');
} else {
$iparea = ip2area($DT_IP);
$result = $db->query("SELECT * FROM {$DT_PRE}city");
while($r = $db->fetch_array($result)) {
if(preg_match("/".$r['name'].($r['iparea'] ? '|'.$r['iparea'] : '')."/i", $iparea)) {
if($r['domain']) {
dheader($r['domain']);
} else {
set_cookie('city', $r['areaid'].'|'.$r['domain'], $DT_TIME + 365*86400);
}
break;
}
}
}
dheader(DT_PATH);
}
修改后:
if(isset($auto)) {
if($DT['city_ip']) {
if ($DT_IP=='127.0.0.1'){
function get_onlineip()
{
$ch = curl_init('http://www.ip138.com/ip2city.asp');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$a = curl_exec($ch);
preg_match('/\[(.*)\]/', $a, $ip);
return $ip[1];
}
$DT_IP=get_onlineip();
}
$iparea = ip2area($DT_IP);//获取IP归属地
$result = $db->query("SELECT * FROM {$DT_PRE}city");
while($r = $db->fetch_array($result)) {
if(preg_match("/".$r['name'].($r['iparea'] ? '|'.$r['iparea'] : '')."/i", $iparea)) {
if($r['domain']) {
dheader($r['domain']);
} else {
set_cookie('city', $r['areaid'].'|'.$r['domain'], $DT_TIME + 365*86400);
}
break;
}
}
} else {
set_cookie('city', '');
}
dheader(DT_PATH);
}
以下注明:修改后如果不行,测试下先清楚cookie,后看下get_cookie('city')在第一次打开时的值是不是空。如果不为空,请修改模板下"chip"文件夹里line.htm文件下面的代码注释掉即可:
{if $DT[city]}
try{Dd('destoon_city').innerHTML='{$city_name}';}catch(e){}
{/if}
本人在些先给大家道歉:
之前有9楼(pyy30000)的朋友说不能用,我以一直没有在意,今天安装子目录的时候发现了这个问题,所以在此纠正:
其实主要是有个关键的地方我漏掉了。
就是本系统的IP库有点少,可能你所在的IP不在库内,所以自行下载个IP库,比如QQWry.dat纯真版,然后把ip.func.php的IP库换上就OK了。
destoon的根据IP自动城市切换!!!最新整理
admin
2015-06-16 11:10:29
¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!
支付宝扫一扫打赏
微信扫一扫打赏
本文《destoon的根据IP自动城市切换!!!最新整理》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/cms/Destoon/426.html,否则禁止转载,谢谢配合!
上一篇:destoon 读取当前栏目名称
下一篇:destoon 读取当前栏目名称
您可能感兴趣
阅读排行
小程序插件
站长推荐
-
百度小程序审核被拒原因--汇总各种奇葩原因
- 486
-
重新对百度支付进行编写封装(百度智能小程序支付)
- 370
-
phpcms小程序插件api接口升级到4.3
- 814
-
phpcms封装的微信h5支付源码DEMO参考
- 755
添加微信好友
文章点评