php获取不到ip,php获取不到https

利用php怎么获取用户ip

打印 $_SERVER 出来看看,一般的CDN都会把真实的IP存放在这个变量里面。

$ip = $long ? array($ip, $long) : array(0.0.0.0, 0); return $ip[$type];}写了个函数,准确的获取客户端ip地址。

。反之以内网的形式访问,如http://50.1/ip.php,获得的IP就是50.1XX。解决的办法,要么就是使用内网地址访问,要么使用设置一下路由,指定50.100-199访问的话,不走公网,走10网段。

php如何获取客户端ip地址

1、PHP获取客户端IP客户端IP: $_SERVER[REMOTE_ADDR]$_SERVER[REMOTE_ADDR]浏览当前页面的用户的 IP 地址。$_SERVER[REMOTE_HOST]浏览当前页面的用户的主机名。DNS 反向解析不依赖于用户的 REMOTE_ADDR。

2、//获取REMOTE_ADDR属性,直接可以得到ip ip = $_SERVER[REMOTE_ADDR];echo $ip;方法2://从Server中获取HTTP_VIA,如果获取到就用HTTP_X_FORWARDED_FOR的值替换,如果获取不到就取REMOTE_ADDR的值。

3、$_SERVER[SERVER_NAME],需要使用函数gethostbyname()获得。这个变量无论在服务器端还是客户端均能正确显示。

php到底怎么获取IP地址,为什么三种方法获取的IP都不一样?

//获取REMOTE_ADDR属性,直接可以得到ip ip = $_SERVER[REMOTE_ADDR];echo $ip;方法2://从Server中获取HTTP_VIA,如果获取到就用HTTP_X_FORWARDED_FOR的值替换,如果获取不到就取REMOTE_ADDR的值。

大家一般都是用$_SERVER[REMOTE_ADDR]来获取用户IP,但是如果使用了反向代理的,HTTP头中REMOTE_ADDR就不是用户的地址,反而是上一级代理的地址了。经过我的研究有两种方法来获取用户的真实外网IP。

获取不到本机IP 只能获取到他的外网IP ,本机IP一般都是1916X.X 即便获取到本机IP也没有任何意义。

.0.1转换为IPv6就是 :1 IPv6具体的格式写法,你搜索一下了解一下。另外 ,服务端获取ip地址,是相对的。

未经允许不得转载:便宜VPS网 » php获取不到ip,php获取不到https