php获取客户端ip地址

//最简单的方法

 代码如下 复制代码
$ip = $_server["remote_addr"];
echo $ip;

//最实用获取用户ip地址代码

 代码如下 复制代码
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();

//获取ip地址与端口号

 代码如下 复制代码
$ip =$_server["remote_addr"];
$port = $_server['remote_port'];
echo $ip.$port;

//有一点意思

 代码如下 复制代码
if(getenv('http_client_ip'))
{
        $onlineip = getenv('http_client_ip');
}
elseif(getenv('http_x_forwarded_for'))
{
        $onlineip = getenv('http_x_forwarded_for');
}
elseif(getenv('remote_addr'))
{
        $onlineip = getenv('remote_addr');
}
else
{
        $onlineip = $http_server_vars['remote_addr'];
}
echo $onlineip;
echo "
";

//利用qq接口

 代码如下 复制代码
function get_ip_place(){
$ip=file_get_contents("http://fw.qq.com/ipaddress");
$ip=str_replace('"',' ',$ip);
$ip2=explode("(",$ip);
$a=substr($ip2[1],0,-2);
$b=explode(",",$a);
return $b;
}
$ip=get_ip_place();
print_r($ip);

 

时间: 2024-10-23 18:55:55

php获取客户端ip地址的相关文章

php如何获取客户端IP地址

php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, <?php $iipp=$_SERVER["REMOTE_ADDR"]; echo $iipp; ?> <?php $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($

php-PHP网站获取客户端IP地址固定都是北京的

问题描述 PHP网站获取客户端IP地址固定都是北京的 我用PHP开发了一个网站,先放在了主机屋免费空间上进行测试,想获取访问的客户端 的IP,可是每次获取到的IP都一样. 解决方案 ip地址是不是你服务器的地址?如果是是防火墙的问题 REMOTE_ADDR得到服务器IP,非客户端的IP 解决方案二: 有可能是百度,搜狗,360等网络爬虫访问你的页面,他们无时无刻都在扫描网络中的网页,不要激动,骚年.

JS简单获取客户端IP地址的方法【调用搜狐接口】_javascript技巧

本文实例讲述了JS简单获取客户端IP地址的方法.分享给大家供大家参考,具体如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>使用搜狐接口获取客户端IP地址</title> </head> <body> <script src="http://pv.sohu.com/cityjson?ie=utf-8

ip网址怎么获取客户端ip地址

问题描述 比如地址是:1.51.23.111/index.aspx没有域名怎么获取客户端ip地址///<summary>///获取远程访问用户的Ip地址///</summary>///<returns>返回Ip地址</returns>protectedstringGetIps(){stringloginip="";//Request.ServerVariables[""]--获取服务变量集合if(Request.Ser

jsp获取客户端IP地址的方法_JSP编程

本文实例讲述了jsp获取客户端IP地址的方法.分享给大家供大家参考,具体如下: public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request

JS获取客户端IP地址、MAC和主机名的7个方法汇总_javascript技巧

今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本.下面的代码是我在所有windowsNT5.0及以上的系统上都测试通过的,给出代码: 一.使用JS获取客户端IP的几个方法 方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000).获取客户端IP代码: 复制代码 代码如下: <HTML> <HEA

获取客户端ip地址二种方法(js,jquery)

利用jquery获取用户ip信息 $.getjson("http://jsonip.apps教程pot.com?callback=?",function(data){ alert( "你的ip:" + data.ip); }); 利用js获取用户ip地址信息 <html>        <head>    <meta http-equiv="content-type" content="text/html;

用ASP获取客户端IP地址的方法

要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取.不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的IP.还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用 Request.ServerVari

c#客户端桌面应用如何模拟java的HttpServletRequest方法获取客户端ip地址

问题描述 如题目前想通过c#客户端桌面应用程序,实现通java方法中的HttpServletRequest的getHeader("Client-IP")或getRemoteAddr()方法,请问如何实现. 解决方案 解决方案二:自己顶一下!~~~~