📜  如何使用PHP-cURL 从 IP 地址获取地理位置?

📅  最后修改于: 2022-05-13 01:56:31.247000             🧑  作者: Mango

如何使用PHP-cURL 从 IP 地址获取地理位置?

地理位置是指对用户或计算机设备的地理位置的识别。

在本文中,我们将创建一个网页,用户可以在其中输入任何设备的 IP 地址,然后服务器将提供 IP 地址的地理位置,使用 IP 地理位置 API 获取以下详细信息。

  • 大陆名称
  • 国家的名字
  • 国家 Alpha-2 代码
  • 国家 Alpha-3 代码
  • 国家数字代码
  • 国家国际长途电话前缀代码
  • 货币代码
  • 纬度
  • 经度

方法:

  • 在PHP中使用 cURL 通过 HTTP GET 请求调用 API。
  • 使用将 API JSON 响应转换为数组 PHP json_decode()函数。
  • 从 API 响应中检索 IP 数据。

示例:以下代码使用PHP cURL 从 IP 地址获取位置。

PHP
'; 
        echo 'Country Name: '.$country_name.'
';          echo 'Country Alpha-2 Code: '.$country_code_alpha2.'
';          echo 'Country Alpha-3 Code: '.$country_code_alpha3.'
';          echo 'Country Numeric Code: '.$country_code_numeric.'
';          echo 'Country International Call Prefix Code: '                 . $international_prefix.'
';          echo 'Currency Code: '.$currency_code.'
';          echo 'Latitude: '.$latitude.'
';          echo 'Longitude: '.$longitude;      }     else{         echo 'Not a valid IP';     } }    ?>                     Get Location        

Get Location Using IP Address

       
                                   Reset        
  


输出:

  • 有效 IP 地址:当用户输入有效 IP 地址时。
  • 无效的 IP 地址:当用户在输入文本控件中输入无效的 IP 地址时。