腾讯地图API开通及PHP使用IP地址获取归属地

一年前我分享过高德地图的api使用,最近发现腾讯地图api更加准确,并且支持IPv6和海外的归属地查询,那接下来就给大家分享一下王先生笔记是如何开通腾讯web服务api和如何使用PHP获取IP归属地的。

腾讯地图web服务开通以及获取key

腾讯位置服务官网:https://lbs.qq.com/

微信有吧?QQ有吧?登录吧!

图片[1]-腾讯地图API开通及PHP使用IP地址获取归属地-王先生笔记

填信息,绑定

图片[2]-腾讯地图API开通及PHP使用IP地址获取归属地-王先生笔记

进入控制台

图片[3]-腾讯地图API开通及PHP使用IP地址获取归属地-王先生笔记

应用管理,我的应用,创建应用,填写信息创建

图片[4]-腾讯地图API开通及PHP使用IP地址获取归属地-王先生笔记

添加key,按图所示操作,记得复制SK

图片[5]-腾讯地图API开通及PHP使用IP地址获取归属地-王先生笔记

添加后,列表看到了key,记得复制

图片[6]-腾讯地图API开通及PHP使用IP地址获取归属地-王先生笔记

我们用的到的有Key和SK

普通PHP程序使用示例

注意事项

若使用了CDN,需获取真实IP

//获取真实IP,注意主要为CDN站点服务,若无CDN,有被伪造的可能
function wxs_get_ip() {
	if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
		$ip = getenv('HTTP_CLIENT_IP');
	} elseif (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
		$ip = getenv('HTTP_X_FORWARDED_FOR');
	} elseif (getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
		$ip = getenv('REMOTE_ADDR');
	} elseif (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
		$ip = $_SERVER['REMOTE_ADDR'];
	}
	return preg_match('/[\d\.]{7,15}/', $ip, $matches) ? $matches[0] : '';
}
$ip = wxs_get_ip();

$ip输出真实IP

在wordpress使用,可参考下文

原文链接(非王先生笔记发布均为盗版):https://wxsnote.cn/4819.html

评论后可接收该文章的更新邮箱通知
友情赞助

如果你喜欢我的内容,可以赞助我哦!你的一点点心意,是我不断前进的动力!
温馨提示: 本文最后更新于2024-06-02 13:59:30,某些文章具有时效性,若有错误或已失效,请在下方留言或加入QQ群: 399019539 联系群主反馈。注意一些链接无法访问可能是你网络的原因,如Github,并非资源地址失效。
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
相关推荐
评论 共4条

请登录后发表评论

    请登录后查看评论内容

王先生笔记