如何使用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
输出:
- 有效 IP 地址:当用户输入有效 IP 地址时。
- 无效的 IP 地址:当用户在输入文本控件中输入无效的 IP 地址时。