织梦显示当前访问用户地区PHP调用方法
更新时间:2021-02-01 20:23 文章类目:DEDE教程 文章来源:开源之家 作者:开源之家 浏览:106 次
各地域分站是否都有必要做
在信息分类网站中,用户已经养成习惯选择看本地的信息,并且这些信息区别于其他非本地的信息。用户的需求恰好是有很强的地域性特征,比如:搬家公司、装修公司、送鲜花、企业招聘等。而一般的企业站覆盖的区域比较小,或者没有具体地域需求,只是为了做排名而故意做这种布局。
经常看到有的站长喜欢在每一篇文章前面加一个地域词+核心词,甚至加emoji表情、特殊符号,如:
[北京SEO]企业如何开展SEO
{湖南SEO}中小企业如何做SEO
每篇文章内容都会故意添加地域词,让搜索引擎认为这样相关度更高,获得更好排名,实际效果还是有一定作用。当然用户在顶部看到显示了自己区域的标识也会提升一些用户体验,下面介绍DedeCMS在指定区域(IP)显示当前地域的PHP方法。
//获取用户IP
function check_address($ip){
if(empty($ip)){
return '缺少用户ip';
}
$url = 'https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query='.$ip.'&co=&resource_id=6006&t=&ie=utf8&oe=gbk&cb=op_aladdin_callback&format=json&tn=baidu&cb=&_=';
//调用了百度接口
$str = file_get_contents($url);
//获取返回内容
$encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));
$str = mb_convert_encoding($str, 'UTF-8', $encode);
//转化编码
$str=json_decode($str);
//转换为json类型
$str=$str->data[0]->location;
//取出数据
return $str;
}
当前访问用户地域显示PHP方法
打开/include/extend.func.php,在最下面增加一下代码。采用百度的API接口,其他还有新浪、淘宝的,但测试后都失效了,由于接口经常变化,本例子也无法保证该接口长期有效。另外一些新的IP并未进入该接口的IP库,可能也显示不出,系统会慢慢补充。
模板调用方法如下,如果调用失效,找到系统设置 -> 其他设置 -> 模板引擎禁用标签,删除php保存即可
{dede:php} $str=check_address(GetIp());//GetIP()为当前访问用户的真实IP(xxx.xxx.xxx.xxx),输入结果为“广东省珠海市 中国移动” $t1 = mb_strpos($str,'');//从结果中的第一个字符开始 $t2 = mb_strpos($str,'市 ');//从'市'左侧结束,当然可以保留该字符,从空格左侧开始,如' ' echo $s = mb_substr($str,$t1,$t2-$t1); //输出结果为“广东省珠海” {/dede:php}
因为有直辖市的问题,比如输出结果是“重庆市重庆市 中国移动”,上面模板调用部分的 $t2 后面应写成“市 ”,就是“市”后面加个空格比较准确。
转载请注明来源: 织梦显示当前访问用户地区PHP调用方法
本文永久链接地址: https://www.enboo.cn/CMSjiaocheng/DEDEjiaocheng/23283.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法链接失效或侵犯版权,请给我们来信:2225329841@qq.com
- 织梦5.7bug修复:后台联动不能添加二级栏目的解决方法
- DEDECMS Tag标签伪静态规则在Apache中的实现方法
- 织梦dedecms自定义表单提交成功提示信息和跳转的修改
- 织梦解决轮播图模糊调用文章内容页第一张大图方法
- 针对虚拟主机,织梦程序绑定二级域名做手机站
- 织梦列表缩略图不显示问题排查(新手必看)
- 织梦程序把文档生成在根目录下是否利于优化
- 织梦会员空间调用会员(积分)头衔的方法
- 织梦搜索指定栏目的搜索伪静态方法
- 织梦dedecms网站设计中框架的命名规则
- 织梦list标签orderby=weight 按权重排序无效解决办法
- 详解织梦dedecms做的网站首页标题篡改跳转赌博网站解决方案
- 织梦怎么实现标签调用随机数字的方法
- 解决dedecms织梦系统{dede:arclist keyword='动态获取关键词'}只
- 织梦DEDECMS搬家图文教程
- 最新文章
- 热门文章