手机游戏
经典单机
角色扮演
休闲益智
动作冒险
射击枪战
赛车竞速
模拟经营
解密闯关
策略战争
手机软件
时尚购物
体育运动
资讯阅读
教育学习
摄影摄像
生活服务
效率办公
聊天社交
视频盒子
其它软件
新闻资讯
游戏攻略
软件教程
游戏问答
软件资讯
软件技术
叨叨念念
网站技术
技术问答
软件教程
资源资料
原创作品
代码学习
网页设计
网络技术
合集
合集
游戏合集
软件合集
资讯合集
视频合集
首页 > 代码学习 > 代码学习

PHP获取IP的方法

作者:星知苑 时间:2011-07-12 08:25:44

有的时候要获取访问者的IP地址,用来判断访问者来自那里,通过IP来显示当地的天气预报等等。
方法一(最简单,我一般经常用这种方法):
<?php
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
?>
[break]

方法二:
<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE);
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地址是:".$ip."<br>";                            
?>


方法三:
<?php
function GetIP()
{
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
   $ip = $_SERVER["HTTP_CLIENT_IP"];
else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
   $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if(!empty($_SERVER["REMOTE_ADDR"]))
   $ip = $_SERVER["REMOTE_ADDR"];
else
   $ip = "无法获取!";
return $ip;
}
?>


方法四:
<?php
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
echo $user_IP."<br>";
?>


方法五:
<?php
function get_real_ip()
{
       $ip=false;
       if(!empty($_SERVER["HTTP_CLIENT_IP"]))
       {
            $ip = $_SERVER["HTTP_CLIENT_IP"];
       }
       if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
       {
            $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
            if ($ip)
            {
                     array_unshift($ips, $ip); $ip = FALSE;
            }
            for ($i = 0; $i < count($ips); $i++)
            {
                     if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i]))
                     {
                               $ip = $ips[$i];
                               break;
                     }
            }
       }
       return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
echo get_real_ip();
?>


方法六:
<?php
if(getenv('HTTP_CLIENT_IP'))
{
       $ip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR'))
{
       $ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR'))
{
       $ip = getenv('REMOTE_ADDR');
}
else
{
       $ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo $ip;
?>

良心推荐

高效办公软件推荐
  • 千米app
  • 雅清达APP
  • 飞书文档网页版
  • 金山文档免费下载
  • 互助文档下载
  • 文件夹管家app
作为打工人无疑就是可以在工作完成之后可以尽情的享受不用工作的休闲时间,但是往往都是事与愿违的很多的事情,有效的提高办公的效率才是唯一的王道不只是要有着自己的办公的方式还需要有一个很好的软件来帮助你,简单的用法直接让你的工作效率是更加的高赶紧来下载吧这有着很多的可以帮助到你升职加薪的。

相关资讯