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

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进入窗口下载最新版
  • 石榴视频app进入窗口下载
石榴视频app进入窗口下载合集这里面的软件都是很多的男生喜欢的,有着很多的不同的好玩的娱乐功能,都是可以直接的在这里得到很多的欢乐,相信一些比较懂的司机特别是老一点的都是懂得,俗称是老司机一看就会明白,可以让你心情每天都是有着不一样的想法和感受,也是很适合单身的用户来进行娱乐,交友,众多的欢乐娱乐的功能等你来发现。

相关资讯