网站建设:如何通过IP区分不同国家的用户

网站建设:如何通过IP区分不同国家的用户,第1张

这是为了让不同的国度和习惯的访客看到不一样的信息, 避免误导用户产生多余的交互行为或者因为页面的不合理而感到不爽上图是最近我在顶部放置的广告 banner 上方红色的是某网站圣诞节促销活动的Affiliate 广告, 中国大陆之外地区的访客可以看到; 下方蓝色的是最新发布的与我同行 Apply App 应用广告, 只有中国大陆地区的访客可以看到 区分访客国家有什么用这里是几个我利用该功能的例子区分网站功能 这个博客有翻译文章的功能, 这是为了方便海外访客阅读文章, 但对中国人显得十分多余 所以我通过 IP 判断国家, 对中国大陆地区屏蔽翻译功能区分展示广告 我在网站侧边栏放有广告, 很多中文广告对海外流量来说毫无意义, 所以我进行区分展示 中国大陆地区在侧边栏最下方看到的是拿福能的广告, 而其他地区看到的是 Google 的广告 hostucan 是我的一个广告主, 有英文网站, 也有中文网站, 所以我可以向他提供区分展示服务, 免得浪费流量屏蔽布点服务 海外有很多好的服务平台, 在网站上布点即可采集数据和分享文章 但很不幸, 因为某些原因, 他们在国内展示效果并不好, 不但没有起到应有效果, 还让页面加载时间变长 可以对大陆访客屏蔽这些布点在PHP 通过 IP 区分国家如何用 PHP 通过 IP 区分国家和地区呢 Maxmindcom 提供一套 GeoIP 的解决方案, 只需要简单几步即可在 PHP 中通过 IP 判断访客的国家1 下载数据库和 PHP 库文件下载GeoIDdatgz, 解压为 GeoIPdat 文件下载geoipinc2 通过 PHP 代码获取国家信息 以下是一段示范代码, 演示如何获取国家代号和国家名称<php // 引入 PHP 库文件include("geoipinc"); // 打开本地数据库, 数据保存在 GeoIP 文件中$geoData= geoip_open('GeoIPdat', GEOIP_STANDARD); // 获取国家 IP$countryCode= geoip_country_code_by_addr($geoData,$_SERVER['REMOTE_ADDR']); // 获取国家名称$countryName= geoip_country_name_by_addr($geoData,$_SERVER['REMOTE_ADDR']); // 关闭本地数据库 geoip_close($geoData); >在WordPress 中通过 IP 区分国家既然PHP 上使用没问题, WordPress 肯定也是 Okay 的 看看我是怎么使用的1 放置数据库文件 将GeoIPdat 解压到 WordPress 根目录中 (你可以在这个目录找到 wp-contentphp 文件)2 编写调用接口 在主题目录中新建文件夹 include, 将 geoipinc 放置在新建文件夹中 并在该文件夹新建文件 geoipphp 文件内容如下<php include('geoipinc'); global$countryCode; $geoData= geoip_open('GeoIPdat', GEOIP_STANDARD);$countryCode= geoip_country_code_by_addr($geoData,$_SERVER['REMOTE_ADDR']); geoip_close($geoData); >这里只取国家代号作为判别依据 并且国家代号是全局变量, 以避免页面多处判断需要反复访问 GeoIPdat 获取信息, 减少程序开销2 调用接口, 获取国家代号 3 打开 headerphp 文件, 在文件顶部加入代码如下<phpinclude('include/geoipphp');>4 使用国家代号 在主题中调用代码, 例子如下<

 故事的开头是这样的,前端根据经纬度 获取 附近的 服务区 (我用es 做的 geo point 很简单),还有就是根据省份 获取 获取对应的 疫情信息,我说你既然能获取金纬度 调用一下 百度 api 就行了 还能节约服务器带宽,他说 不会 你还是给我写个接口吧, 内心(哈哈哈 折磨简单 都不会弄,接口都给他找好了),他说有点麻烦,呵呵呵,我当然反手 几分钟 就给他写了一个接口。所以说 后台就是吊,哎 没意思。

>

这种功能,只能调用第三方的接口了,百度地图API就有这个接口addressComponents,逆地址解析,参考方法如下:

<GeocoderSearchResponse>

<status>OK</status>

<result>

<location>

<lat>38990998</lat>

<lng>103645966</lng>

</location>

<formatted_address>甘肃省武威市民勤县</formatted_address>

<business/>

<addressComponent>

<streetNumber/>

<street/>

<district>民勤县</district>

<city>武威市</city>

<province>甘肃省</province>

</addressComponent>

<cityCode>118</cityCode>

</result>

</GeocoderSearchResponse>

地理(Geography),是世界或某一地区的自然环境(山川、气候等)及社会要素的统称。“地理”一词最早见于中国《易经》。古代的地理学主要探索关于地球形状、大小有关的测量方法,或对已知的地区和国家进行描述。

地理学是研究地球表面的地理环境中各种自然现象和人文现象,以及它们之间相互关系的学科。地理是一门综合性的基础学科。

以上就是关于网站建设:如何通过IP区分不同国家的用户全部的内容,包括:网站建设:如何通过IP区分不同国家的用户、百度地图根据经纬度 获取省份信息、php根据经纬度获取地理位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9792339.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存