QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

Destoon

destoon的根据IP自动城市切换!!!最新整理

 admin  2015-06-16 11:10:29
一、首先在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,如若转载,请注明出处:https://www.pweb123.com/cms/Destoon/426.html,否则禁止转载,谢谢配合!

您可能感兴趣

文章点评

我来说两句 已有0条评论
点击图片更换
小程序插件

PHPcms小程序插件

phpcms小程序插件万能接口,支持一键授权登录

Pbootcms小程序插件

Pbootcms小程序插件,支持一键授权登录

迅睿cms小程序插件

xunruicms小程序插件,简单易学,专为小白设计

dedecms小程序插件

不需要php基础,只需要div+css就可,方便简单

添加微信好友

添加微信好友

微信小程序

百度小程序