如何使用IP地址和国家代码获得地理定位

如何使用IP地址和国家代码获得地理定位

地理定位提供了关于用户地理位置的信息。具体来说,IP地址被地理定位服务用来确定位置。

在本教程中,你将学习如何使用一个IP地址和一个国家名称及代码来获得地理位置。这是一个两步的过程,第一步是获取IP地址,第二步是获取地理位置。

前提条件PHP的基础知识。文本编辑器 – VScode。目标

完成本教程后,你应该能够做到以下几点。

获取当前的IP地址。使用PHP cURL API获取区域。知道获取地理位置的不同用途如何启用/禁用Geolocation API。关于这个例子

本例使用IPWhoIs地理定位API工具,通过使用IP地址查询位置数据。该API端点寻找任何IPV4、IPv6或任何域作为参数,同时读取地理位置请求。

这段代码执行了一个两步流程来输出位置数据。它创建了一个带有函数的PHP服务,从$_SERVER 阵列中获取用户的IP地址。然后,它将使用IP地址来设置cURL选项来读取地理位置数据。这将通过解析API的JSON响应来输出国家名称、代码和给定的IP。

文件结构

下面的文件结构图显示了这个例子的简单性,文件的数量最少。Request.php 文件有主要的函数,执行两个步骤以获得IP和地理位置数据。index.php 文件调用服务来获取位置数据并将其填充到用户界面中。

###第1步:获取并验证当前的IP地址

这是主页代码,包含HTML代码,以确认用户的当前地理位置数据。它导入位置服务类,调用方法来获取和验证IP地址。一旦IP被验证并返回真,它就会请求地理定位数据。否则,它将在用户界面上显示错误信息。

index.phpGet Geo Location by the IP address Get Geo Location by the IP address Country Code: Ip Address: 复制代码第2步:准备API请求,通过PHP cURL获得地理位置信息

getIPAddress() 函数建立了一个if-else-if梯子的大部分方案,使用$_SERVER 变量获得非空的IP地址。一旦IP被验证并返回真,getLocation() 函数就会通过cURL请求ipwhois API。该API将返回一个JSON响应作为结果。这个例子对JSON响应进行解码,解析地理位置数据,从中获得国家的详细信息。

Request.php


比丘资源网 » 如何使用IP地址和国家代码获得地理定位

发表回复

提供最优质的资源集合

立即查看 了解详情