php下获取客户端ip地址的函数

 更新时间:2010年03月15日 22:22:57   作者:  
php getip获取用户ip地址的函数代码,需要的朋友可以参考下。
复制代码 代码如下:

function getip() {
$IP=getenv('REMOTE_ADDR');
$IP_ = getenv('HTTP_X_FORWARDED_FOR');
if (($IP_ != "") && ($IP_ != "unknown")) $IP=$IP_;
return $IP;
}

下面这个比较好的
复制代码 代码如下:

function getIP()
{
if (isset($_SERVER)) {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$realip = $_SERVER['HTTP_CLIENT_IP'];
} else {
$realip = $_SERVER['REMOTE_ADDR'];
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")) {
$realip = getenv( "HTTP_X_FORWARDED_FOR");
} elseif (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;
}

相关文章

  • php过滤器使用详解

    php过滤器使用详解

    PHP 过滤器用于验证和清理外部输入。PHP 过滤器扩展具有检查用户输入所需的许多功能,旨在使数据验证更容易、更快
    2022-11-11
  • php简单检测404页面的方法示例

    php简单检测404页面的方法示例

    这篇文章主要介绍了php简单检测404页面的方法,结合实例形式分析了php使用file_get_contents与curl判断404页面的相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • PHP原型模式Prototype Pattern的使用介绍

    PHP原型模式Prototype Pattern的使用介绍

    这篇文章主要介绍了PHP原型模式Prototype Pattern的使用,原型模式是一种创建型模式,它可以通过复制现有对象来创建新的对象,而无需知道具体的创建过程
    2023-03-03
  • php上传大文件失败的原因及应对策略

    php上传大文件失败的原因及应对策略

    这篇文章主要介绍了php上传大文件失败的原因及应对策略的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • PHP实现文件上传和下载的示例代码

    PHP实现文件上传和下载的示例代码

    这篇文章主要为大家详细介绍了PHP如何实现文件上传与下载功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • php调用nginx的mod_zip模块打包ZIP文件

    php调用nginx的mod_zip模块打包ZIP文件

    这篇文章主要介绍了php调用nginx的mod_zip模块打包ZIP文件,需要的朋友可以参考下
    2014-06-06
  • Typecho插件实现添加文章目录的方法详解

    Typecho插件实现添加文章目录的方法详解

    这篇文章主要为大家详细介绍了如何实现为Typecho插件实现添加文章目录的功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2023-02-02
  • PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)

    PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)

    我自己尝试过正则,但是发现在过滤单行注释等方面不尽如意,很容易出错。无意中看到了某sns里面的strip_whitespace函数,特进行分享,希望能对需要的朋友有所帮助
    2013-07-07
  • PHP 进度条函数的简单实例

    PHP 进度条函数的简单实例

    这篇文章主要介绍了PHP 进度条函数的简单实例的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • 如何使用php输出时间格式

    如何使用php输出时间格式

    PHP默认的时区UTC时区,而北京正好位于该时区的东八区,领先UTC时区8个小时,所以在PHP中使用time()函数获取的当前时间总是相差8个小时
    2013-08-08

最新评论