将所有结果从“http://ip-api.io/json/$ipaddress”地理位置数据中分离出来。 PHP [英] Separating all of the results from: 'http://ip-api.io/json/$ipaddress' geo location data. PHP

查看:106
本文介绍了将所有结果从“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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆