gpt4 book ai didi

geolocation - 使用本地PHP获取IP的国家/地区位置

转载 作者:行者123 更新时间:2023-12-03 13:41:33 35 4
gpt4 key购买 nike

在说这是重复的内容之前,请继续阅读,而不是。 (据我所知)

我想从客户端获取php中的县代码。

是的,我知道您可以使用外部网站或使用诸如“ geoip_record_by_name”之类的工具来执行此操作,但是我不想依赖外部网站,并且我无法使用分片式Dreamhost托管为php安装“ pear”。

我以为我可以做这样的事情:

$output = shell_exec('whois '.$ip.' -H | grep country | awk \'{print $2}\'');
echo "<pre>$output</pre>";


但是dreamhost似乎有一个旧版的whois(4.7.5),因此我在分配IP时遇到此错误:

Unknown AS number or IP network. Please upgrade this program.


因此,除非有人知道如何将更新版本的Whois二进制文件粘贴到dreamhost上。

还是有另一种方法可以从正在加载页面的客户端获取国家或地区代码?

最佳答案

Whois只是Whois服务的客户,因此从技术上讲,您仍然依赖外部站点。对于失败的查询,您可以尝试回退到另一个网站进行查询,例如hostip.info,它们恰好具有不错的API并且看起来很友好:

http://api.hostip.info/country.php?ip=4.2.2.2


退货

US


祝好运,

-杰德

编辑:@Mint这是hostip.info上API的链接: http://www.hostip.info/use.html

关于geolocation - 使用本地PHP获取IP的国家/地区位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2468199/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com