首页 > 其他 > 网站日记>正文

【帝国cms插件】不同区域不同广告的解决方案

提示: 阅读权限:公开  

本方案 由jiuhecai 提供   咨询费 100元。 已收

1.广告的设置

为每个广告位,建议一个广告分类,记住这个分类id,我们称呼为classid

在每个分类下,建立三个广告。要求简单注释 这个字段,填写A  B  或者C,不要夹带空格和别的字符,就一个字母。

其中A表示海外IP展示,B表示北上广深IP展示。C表示其他地区。

2.调用方法

在页面调用广告的地方,加入如下代码

<script src="/e/extend/dongtaiAd/?classid=7"></script>

这里的7,就是classid,根据你的需要修改

3.百度接口

通过ip判断地区,使用了百度地图接口,ak目前是我申请的,正式使用建议自己申请。

4.插件位置及其包含的文件

插件 位置 e/extend/dongtaiAd/index.php

对应的目录自己建立。index.php的代码如下:(略)

后记:

如果使用淘宝的代码,会不会快点?

把以前代码里的函数getLei,用这个替换看看。

function getLei(){
    $ip=egetip();
    $ipinfo=json_decode(file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip),true);
    $city=$ipinfo[data][city];
    if($ipinfo[data][country_id]<>'CN'){
        return 'A';
    }elseif(strstr('|上海市|北京市|广州市|深圳市|||',$city)){
        return 'B';
    }else{
        return 'C';
    }
}

我的空间是百度的服务器,百度地图, 新ip解析需要160毫秒,再次解析则迅速降到几十毫秒。

淘宝代码,则一直稳定在110毫秒左右。

你不愿意折腾就算了,愿意折腾可以换了测试下。淘宝的好处是不用申请ak,但是将来还能不能用,有点小风险。


上一篇:【帝国cms插件】后台列表页显示百度收录结果,精准推送

下一篇:百度推送之主动提交文档

tags: 帝国cms 插件 帝国

返回首页

相关

热门

站内直通车

[!--temp.bottomnav--]
返回顶部