2025年获取域名ip(获取域名ip地址)

获取域名ip(获取域名ip地址)p 导读 今天编程笔记来给各位分享关于 php 如何获取服务器 ip 的相关内容 如果能碰巧解决你现在面临的问题 别忘了关注本站 现在开始吧 br p p 本文目录一览 p ul li br 1 php 怎么获取服务器内网 ip br br li lt ul

大家好,我是讯享网,很高兴认识大家。




讯享网

 <p>导读:今天编程笔记来给各位分享关于php如何获取服务器ip的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!<br></p><p>本文目录一览:</p><ul><li ><br>1、php怎么获取服务器内网ip?<br></li><br><li ><br>2、PHP如何获取服务器外网IP<br></li><br><li ><br>3、php到底怎么获取IP地址,为什么三种方法获取的IP都不一样?<br></li><br><li ><br>4、php 怎么获取内网IP?<br></li><br><li ><br>5、php 怎么获取服务器端ip地址<br></li><br><li ><br>6、如何获取PHP客户端及服务器端IP了?<br></li><br></ul><p>//服务器在局域网的话,那么显示的则是内网IP</p><p>$onlineip = $_SERVER['REMOTE_ADDR'];</p><p>echo $onlineip;</p><p><img src="https://img7.php1.cn/3cdc5/f46b/882/7d883a1f5b.jpeg" title="php如何获取服务器ip?"><p><p>function real_server_ip(){</p><p> static $serverip = NULL;</p><p> if ($serverip !== NULL){</p><p> return $serverip;</p><p> }</p><p> if (isset($_SERVER)){</p><p> if (isset($_SERVER['SERVER_ADDR'])){</p><p> $serverip = $_SERVER['SERVER_ADDR'];</p><p> }</p><p> else{</p><p> $serverip = '0.0.0.0';</p><p> }</p><p> }</p><p> else{</p><p> $serverip = getenv('SERVER_ADDR');</p><p> }</p><p> return $serverip;</p><p>}</p><p>php获取真实IP地址,参考方法如下:</p><p>function GetIP(){ </p><p>if (getenv("HTTP_CLIENT_IP")  strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) </p><p>$ip = getenv("HTTP_CLIENT_IP"); </p><p>else if (getenv("HTTP_X_FORWARDED_FOR")  strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) </p><p>$ip = getenv("HTTP_X_FORWARDED_FOR"); </p><p>else if (getenv("REMOTE_ADDR")  strcasecmp(getenv("REMOTE_ADDR"), "unknown")) </p><p>$ip = getenv("REMOTE_ADDR"); </p><p>else if (isset($_SERVER['REMOTE_ADDR'])  $_SERVER['REMOTE_ADDR']  strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) </p><p>$ip = $_SERVER['REMOTE_ADDR']; </p><p>else </p><p>$ip = "unknown"; </p><p>return($ip); </p><p>}</p><p>ip地址分 IPv4和IPV6两个版本。</p><p>127.0.0.1或者192.168.0.1之类的,属于IPV4的格式</p><p>127.0.0.1转换为IPv6就是 ::1</p><p>IPv6具体的格式写法,你搜索一下了解一下。</p><p>另外 ,服务端获取ip地址,是相对的。比如你在局域网内建一个服务器,在程序里获取的ip地址,就是客户端在局域网的ip  ,一般是类似 192.168.0.101 之类的,大公司的话可能  10.x.x.x</p><p>局域网的ip地址,可以直接在网络适配器上看到</p><p>而在inter网,也就是大网络上,服务端获取的ip地址,是你的连网设备获取到的公网ip ,一般一个局域网内的主机,相对于因特网上的服务器,显示的都是公网地址。</p><p>公网ip没有在本机电脑上直接显示。会显示在路由或者连网设备上。也可以通过百度搜索 ip地址,会显示你的公网ip</p><p>所以,假设一个局域网内,有两台电脑同时访问一个网上的服务器,服务器是没办法给两台电脑区分开ip地址的,显示的是一样的。只是可能得到的设备信息不一样(如:浏览器的useragent)</p><p>?php</p><p>function getIp()</p><p>{</p><p>    $IPaddress='';</p><p>    if (isset($_SERVER)){</p><p>        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){</p><p>            $IPaddress = $_SERVER["HTTP_X_FORWARDED_FOR"];</p><p>        } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {</p><p>            $IPaddress = $_SERVER["HTTP_CLIENT_IP"];</p><p>        } else {</p><p>            $IPaddress = $_SERVER["REMOTE_ADDR"];</p><p>        }</p><p>    } else {</p><p>        if (getenv("HTTP_X_FORWARDED_FOR")){</p><p>            $IPaddress = getenv("HTTP_X_FORWARDED_FOR");</p><p>        } else if (getenv("HTTP_CLIENT_IP")) {</p><p>            $IPaddress = getenv("HTTP_CLIENT_IP");</p><p>        } else {</p><p>            $IPaddress = getenv("REMOTE_ADDR");</p><p>        }</p><p>    }</p><p>    return $IPaddress;</p><p>}</p><p>echo getIp();//就可以输出用户的IP地址。</p><p>?</p><p>获取服务器端ip地址</p><p>?php</p><p>function serverIp(){    </p><p>    if(isset($_SERVER)){    </p><p>        if($_SERVER['SERVER_ADDR']){    </p><p> $server_ip=$_SERVER['SERVER_ADDR'];    </p><p>            }else{    </p><p>               $server_ip=$_SERVER['LOCAL_ADDR'];    </p><p>           }    </p><p>      }else{    </p><p>          $server_ip = getenv('SERVER_ADDR');    </p><p>    }    </p><p>      return $server_ip;    </p><p>   }    </p><p>        </p><p> echo serverIp();   </p><p> ?</p><p>此方法在本地不可用。需要上传至服务器</p><p>如果在本地使用此方法   打印出来的是127.0.0.1</p><p>希望对你有帮助</p><p>客户端的ip变量:</p><p>$_SERVER['REMOTE_ADDR'] :客户端IP,也有可能是代理IP</p><p>$_SERVER['HTTP_CLIENT_IP']:代理端的IP,可能存在,也可能伪造</p><p>$_SERVER['HTTP_X_FORWARD_FOR'] :用户在哪个ip上使用的id,可能存在,也可能伪造</p><p>服务端的ip变量:</p><p>$_SERVER['SERVER_NAME'] :需要使用函数gethostname()来获得,这个无论是服务器端还是客户端都能正常显示。</p><p>$_SERVER['SERVER_ADDR']:服务器端的ip地址,在服务器端测试ip地址,在客户端测试正常</p><p>getnev 获得系统的环境变量:</p><p>结语:以上就是编程笔记为大家整理的关于php如何获取服务器ip的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~</p> <br> 

讯享网
小讯
上一篇 2025-05-15 19:26
下一篇 2025-04-18 14:20

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/150233.html