将所有结果从“http://ip-api.io/json/$ipaddress”地理位置数据中分离出来。 PHP [英] Separating all of the results from: 'http://ip-api.io/json/$ipaddress' geo location data. PHP
本文介绍了将所有结果从“http://ip-api.io/json/$ipaddress”地理位置数据中分离出来。 PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图格式化
http://ip-api.io/json/$ipaddress
的所有元素以显示联系我们的电子邮件。我的代码如下:
$ ipad = getenv( REMOTE_ADDR);
$ data = json_decode(file_get_contents(http://ip-api.io/json/$ipad));
$ loc =IP地址:。 $ data-> ip
。 \r\\\
。 国家代码: 。 $ data-> country_code
。 \r\\\
。 国家的名字: 。 $ data-> country_name
。 \r\\\
。 城市:。 $ data->城市
。 \r\\\
。 区号:。 $ data-> region_code
。 \r\\\
。 地区名称:。 $ data-> region_name
。 \r\\\
。 邮政编码: 。 $ data-> zip_code
。 \r\\\
。 时区: 。 $ data-> time_zone
。 \r\\\
。 纬度:。 $ data->纬度
。 \r\\\
。 经度:。 $ data->经度
。 \r\\\
。 地铁代码:。 $ data-> metro_code
。 \r\\\
。 可疑因素:##这里下面没有显示
。 \r\\\
。 是代理:。 $ data-> is_proxy
。 \r\\\
。 是Tor节点:。 $ data-> is_tor_node
。 \r\\\
。 是垃圾邮件:。 $ data-> is_spam
。 \r\\\
。 可疑:。 $ data-> is_suspicious
。 \r\\\
\r\\\
;
受此过去的启发:地理位置讨论
原始结果与可疑因素一起完成:
p> {ip:75.132.132.182,
country_code:US,
country_name:美国,
region_code:IL,
region_name:Illinois,
city:Belleville,
zip_code :62221,
time_zone:America / Chicago,
纬度:38.5121,
经度: - 89.8998,
metro_code:609 ,
suspicious_factors:
{is_proxy:false,
is_tor_node:false,$ b $is_spam:false,
is_suspicious:false
$ b 显示每个可疑因素需要进行哪些处理? p>
编辑:修改如下,结果值仍然丢失。
。 可疑因素:
。 \r\\\
。 是代理:。 $ data-> suspicious_factors-> is_proxy
。 \r\\\
。 是Tor节点:。 $ data-> suspicious_factors-> is_tor_node
。 \r\\\
。 是垃圾邮件:。 $ data-> suspicious_factors-> is_spam
。 \r\\\
。 可疑:。 $ data-> suspicious_factors-> is_suspicious
。 \r\\\
\r\\\
;
解决方案试试这段代码
$ ipad = getenv(REMOTE_ADDR);
$ data = json_decode(file_get_contents(http://ip-api.io/json/$ipad));
$ suspicious = $ data-> suspicious_factors;
$ loc =IP地址:。 $ data-> ip
。 \r\\\
。 国家代码: 。 $ data-> country_code
。 \r\\\
。 国家的名字: 。 $ data-> country_name
。 \r\\\
。 城市:。 $ data->城市
。 \r\\\
。 区号:。 $ data-> region_code
。 \r\\\
。 地区名称:。 $ data-> region_name
。 \r\\\
。 邮政编码: 。 $ data-> zip_code
。 \r\\\
。 时区: 。 $ data-> time_zone
。 \r\\\
。 纬度:。 $ data->纬度
。 \r\\\
。 经度:。 $ data->经度
。 \r\\\
。 地铁代码:。 $ data-> metro_code
。 \r\\\
。 可疑因素:
。 \r\\\
。 是代理:。 ($ data-> suspicious_factors-> is_proxy?'true':'false')
。 \r\\\
。 是Tor节点:。 ($ data-> suspicious_factors-> is_tor_node?'true':'false')
。 \r\\\
。 是垃圾邮件:。 ($ data-> suspicious_factors-> is_spam?'true':'false')
。 \r\\\
。 可疑:。 ($ data-> suspicious_factors-> is_suspicious?'true':'false')
。 \r\\\
\r\\\
;
I'm not able to get the Suspicious Factors, all others ok.
I'm trying to format all of the elements of http://ip-api.io/json/$ipaddress
to display in a contact us email message.
My code as follows:
$ipad = getenv("REMOTE_ADDR");
$data = json_decode(file_get_contents("http://ip-api.io/json/$ipad"));
$loc = "IP Address: " . $data->ip
. "\r\n"
. "Country Code: " . $data->country_code
. "\r\n"
. "Country Name: " . $data->country_name
. "\r\n"
. "City: " . $data->city
. "\r\n"
. "Region Code: " . $data->region_code
. "\r\n"
. "Region Name: " . $data->region_name
. "\r\n"
. "Zip Code: " . $data->zip_code
. "\r\n"
. "Time Zone: " . $data->time_zone
. "\r\n"
. "Latitude: " . $data->latitude
. "\r\n"
. "Longitude: " . $data->longitude
. "\r\n"
. "Metro Code: " . $data->metro_code
. "\r\n"
. "Suspicious factors: " ## nothing below here displays
. "\r\n"
. "Is Proxy: " . $data->is_proxy
. "\r\n"
. "Is Tor Node: " . $data->is_tor_node
. "\r\n"
. "Is Spam: " . $data->is_spam
. "\r\n"
. "Is suspicious: " . $data->is_suspicious
. "\r\n\r\n";
Inspired by this past post: geo location discussion
The raw results are complete with Suspicious Factors:
{"ip":"75.132.132.182",
"country_code":"US",
"country_name":"United States",
"region_code":"IL",
"region_name":"Illinois",
"city":"Belleville",
"zip_code":"62221",
"time_zone":"America/Chicago",
"latitude":38.5121,
"longitude":-89.8998,
"metro_code":609,
"suspicious_factors":
{"is_proxy":false,
"is_tor_node":false,
"is_spam":false,
"is_suspicious":false
}
}
What handling is necessary to display each Suspicious factor?
Edit: modified as follows, result values still missing.
. "Suspicious factors: "
. "\r\n"
. "Is Proxy: " . $data->suspicious_factors->is_proxy
. "\r\n"
. "Is Tor Node: " . $data->suspicious_factors->is_tor_node
. "\r\n"
. "Is Spam: " . $data->suspicious_factors->is_spam
. "\r\n"
. "Is suspicious: " . $data->suspicious_factors->is_suspicious
. "\r\n\r\n";
解决方案 Try this code
$ipad = getenv("REMOTE_ADDR");
$data = json_decode(file_get_contents("http://ip-api.io/json/$ipad"));
$suspicious = $data->suspicious_factors;
$loc = "IP Address: " . $data->ip
. "\r\n"
. "Country Code: " . $data->country_code
. "\r\n"
. "Country Name: " . $data->country_name
. "\r\n"
. "City: " . $data->city
. "\r\n"
. "Region Code: " . $data->region_code
. "\r\n"
. "Region Name: " . $data->region_name
. "\r\n"
. "Zip Code: " . $data->zip_code
. "\r\n"
. "Time Zone: " . $data->time_zone
. "\r\n"
. "Latitude: " . $data->latitude
. "\r\n"
. "Longitude: " . $data->longitude
. "\r\n"
. "Metro Code: " . $data->metro_code
. "\r\n"
. "Suspicious factors: "
. "\r\n"
. "Is Proxy: " . ($data->suspicious_factors->is_proxy ? 'true' : 'false')
. "\r\n"
. "Is Tor Node: " . ($data->suspicious_factors->is_tor_node ? 'true' : 'false')
. "\r\n"
. "Is Spam: " . ($data->suspicious_factors->is_spam ? 'true' : 'false')
. "\r\n"
. "Is suspicious: " . ($data->suspicious_factors->is_suspicious ? 'true' : 'false')
. "\r\n\r\n";
这篇关于将所有结果从“http://ip-api.io/json/$ipaddress”地理位置数据中分离出来。 PHP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文