`

php -> 获取客户端IP

    博客分类:
  • php
 
阅读更多

 

 

<?PHP

if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
{
    $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
{
    $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
{
    $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR"))
{
    $ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP"))
{
    $ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR"))
{
    $ip = getenv("REMOTE_ADDR");
}
else
{
    $ip = "Unknown";
}
echo $ip ;

?>

 

分享到:
评论

相关推荐

    PHP 获取客户端IP

    总的来说,PHP获取客户端IP的过程涉及到对`$_SERVER`全局变量的理解,以及处理可能的代理服务器和IP头部。通过编写智能的函数,可以更准确地获取到客户端的IP地址,从而满足各种应用场景的需求。

    Laravel开发-laravel-cloudflare-real-ip

    现在,当你在Laravel应用中使用`$request-&gt;ip()`或`$request-&gt;server('REMOTE_ADDR')`时,将返回通过Cloudflare转发的客户端IP。 此外,考虑到不同的CDN可能会有不同的头字段名,你还可以检查其他可能的头,如`X-...

    php获取客户端IP,系统名称,系统语言

    php获取客户端IP,系统名称,系统语言

    php 通过客户端IP获取国家,省份,城市名称

    总结起来,PHP获取客户端IP并获取其对应的国家、省份和城市名称,是通过调用API或查询IP数据库实现的。`php_get_ip`文件很可能是实现这一功能的代码资源,解压后在本地环境中运行,可以快速集成到项目中,为用户提供...

    php获取客户端的ip、地理信息、浏览器信息等内容的类.zip

    这个"php获取客户端的ip、地理信息、浏览器信息等内容的类"就是一个非常实用的工具,可以帮助开发者轻松地实现这些功能。下面将详细介绍这个类库的工作原理和使用方法。 首先,获取客户端的IP地址是通过HTTP协议头...

    PHP版基于GeoIP2实现根据ip获取地理位置

    上述代码首先获取客户端的IP地址,然后通过`app('geoip2')`获取GeoIP2实例,最后调用`city()`方法查询地理位置并返回结果。 7. **处理异常** 由于并非所有IP都能在GeoIP2数据库中找到对应信息,因此需要捕获可能...

    php 获取ip所在区域实例

    // 获取客户端IP地址 $geoInfo = $ipLocation-&gt;getGeoInfo($ip); if ($geoInfo !== null) { echo "您来自:{$geoInfo['region']} - {$geoInfo['city']}"; } else { echo "无法确定您的位置信息。"; } ?&gt; ``` ...

    Laravel开发-location

    $this-&gt;app-&gt;singleton('ip.location', function () { return new LocationService(new Client()); // LocationService是你创建的服务类,Client是GuzzleHttp的客户端 }); } ``` 然后,创建一个`LocationService...

    NAT123端口映射获取客户端访问用户真实IP

    在ASP.NET中,可以通过检查`Request.ServerVariables`集合中的`HTTP_X_FORWARDED_FOR`变量来获取客户端IP。代码如下: ```csharp string ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); ```...

    Flex通过web返回客户端IP

    在Flex中,要获取客户端IP,通常需要借助Web服务。Web服务端需要处理请求并返回客户端的IP信息。在服务器端,这可以通过访问HTTP请求头中的`X-Forwarded-For`或者`Remote-Addr`字段来实现,这些字段通常包含了...

    php获取ip与ip所在城市的类

    在PHP中,可以使用`$_SERVER`全局变量中的`REMOTE_ADDR`来获取客户端的IP地址,但需要注意的是,如果服务器部署在负载均衡或代理服务器后,这个IP可能是代理服务器的IP,而非真实用户的IP。在这种情况下,你可以检查...

    thinkphp如何获取客户端IP

    在开发Web应用时,获取客户端IP地址是一项基本的需求,特别是在处理用户请求、定位用户位置或者进行访问统计时。ThinkPHP作为一个流行的PHP框架,提供了一种简单的方法来获取客户端的IP地址,即`get_client_ip()`...

    阿里云ECS PHP调用API

    - **查询实例属性**:使用`DescribeInstancesRequest`可以获取实例的信息,如状态、公网IP等。 ```php $request = new DescribeInstancesRequest(); $request-&gt;withInstanceId('yourInstanceId'); try { $...

    php获取客户端真实ip

    php函数获取电脑客户端真实ip,包括代理

    基于phpredis扩展PHP 5.3+ redis-sentinel客户端。-PHP开发

    redis-sentinel基于phpredis扩展的php的redis-sentinel客户端。 示例获取Redis主地址并创建Redis对象:$ ... $ redis-&gt; connect($ address ['ip'],$ address [' port']); $ info = $ redis-&gt; info(); print_r($ i

    一个可以取得客户端的ip、地理信息、浏览器、本地真实IP的php类库.zip

    在用户访问服务器时,服务器可以从`REMOTE_ADDR`、`HTTP_X_FORWARDED_FOR`、`HTTP_CLIENT_IP`等环境变量中获取客户端IP。如果用户经过了代理服务器,可能需要处理多个IP地址,通常`HTTP_X_FORWARDED_FOR`会包含用户...

    Laravel开发-sypexgeo

    // 获取客户端IP $location = $sxgeo-&gt;get($ip); // 获取位置信息 // 使用位置信息进行进一步操作... } } ``` 现在,你可以通过`$location`对象访问各种地理信息,如国家名、城市名、经纬度等: ```php $...

    ipLocation-master.zip

    然后,我们可以调用`$request-&gt;ip()`方法来获取客户端IP地址。如果需要处理代理IP,可以使用`$request-&gt;realIp(true)`,其中的`true`参数表示考虑代理IP。 关于物理地址的获取,通常需要借助第三方服务或者IP库。IP...

    Laravel开发-geolocation

    通常,你可以使用 `request()-&gt;ip()` 获取客户端的 IP 地址,然后通过 GeoIP2 类调用相应的方法获取地理位置数据。例如: ```php use GeoIp2\Database\Reader; public function getLocationInfo(Request $request)...

Global site tag (gtag.js) - Google Analytics