本方案 由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,但是将来还能不能用,有点小风险。