iis中php如何获取ip,iisphpmysql教程
内容导航:
一、php 怎么获取服务器端ip地址
获取服务器端ip地址此方法在本地不可用。需要上传至服务器如果在本地使用此方法 打印出来的是127.0.0.1希望对你有帮助
二、PHP怎么样获取IP
答:获取客户端ip其实不是个简单的事儿,因为存在IP欺骗,和代理问题,所以获取客户端的IP的真实性会打折扣的,不能百分百准确。但是我们还是可以尽量写一些比较完善的获取客户端真正ip方法。使用php获取IP的方法能有很多,我简单给个例子:6<?phpfunctiongetip(){$unknown=‘unknown‘;if(isset($_SERVER[‘HTTP_X_FORWARDED_FOR‘])&&$_SERVER[‘HTTP_X_FORWARDED_FOR‘]&&strcasecmp($_SERVER[‘HTTP_X_FORWARDED_FOR‘],$unknown)){$ip=$_SERVER[‘HTTP_X_FORWARDED_FOR‘];}elseif(isset($_SERVER[‘REMOTE_ADDR‘])&&$_SERVER[‘REMOTE_ADDR‘]&&strcasecmp($_SERVER[‘REMOTE_ADDR‘],$unknown)){$ip=$_SERVER[‘REMOTE_ADDR‘];}/*处理多层代理的情况或者使用正则方式:$ip=preg_match(“/[\d\.]{7,15}/“,$ip,$matches)?$matches[0]:$unknown;/if(false!==strpos($ip,‘,‘))$ip=reset(explode(‘,‘,$ip));return$ip;}?>1、没有使用代理的情况REMOTE_ADDR=客户端IPHTTP_X_FORWARDED_FOR=没数值或不显示2、使用透明代理的情况REMOTE_ADDR=最后一个代理服务器IPHTTP_X_FORWARDED_FOR=客户端真实IP(经过多个代理服务器时,这个值类似:221.5.252.160,203.98.182.163,203.129.72.215)这类代理服务器还是将客户端真实的IP发送给了访问对象,无法达到隐藏真实身份的目的.3、使用普通的匿名代理REMOTE_ADDR=最后一个代理服务器IPHTTP_X_FORWARDED_FOR=代理服务器IP(经过多个代理服务器时,这个值类似:203.98.182.163,203.98.182.163,203.129.72.215)这种情况下隐藏了客户端的真实IP,但是向访问对象透露了客户端是使用代理服务器访问它们的.4、使用欺骗性代理服务器REMOTE_ADDR=代理服务器IPHTTP_X_FORWARDED_FOR=随机的IP(经过多个代理服务器时,这个值类似:220.4.251.159,203.98.182.163,203.129.72.215)这种情况下同样透露了客户端是使用了代理服务器,但编造了一个虚假的随机IP(220.4.251.159)代替客户端的真实IP来欺骗它.5、使用高级匿名代理服务器REMOTE_ADDR=代理服务器IPHTTP_X_FORWARDED_FOR=没数值或不显示,也可能是unknown
三、php 怎么获取内网IP
ip地址分 IPv4和IPV6两个版本。127.0.0.1或者192.168.0.1之类的,属于IPV4的格式127.0.0.1转换为IPv6就是
::1IPv6具体的格式写法,你搜索一下了解一下。另外
,服务端获取ip地址,是相对的。比如你在局域网内建一个服务器,在程序里获取的ip地址,就是客户端在局域网的ip ,一般是类似 192.168.0.101
之类的,大公司的话可能 10.x.x.x
局域网的ip地址,可以直接在网络适配器上看到而在inter网,也就是大网络上,服务端获取的ip地址,是你的连网设备获取到的公网ip
,一般一个局域网内的主机,相对于因特网上的服务器,显示的都是公网地址。公网ip没有在本机电脑上直接显示。会显示在路由或者连网设备上。也可以通过百度搜索
ip地址,会显示你的公网ip所以,假设一个局域网内,有两台电脑同时访问一个网上的服务器,服务器是没办法给两台电脑区分开ip地址的,显示的是一样的。只是可能得到的设备信息不一样(如:浏览器的useragent)
四、php中怎么获取访问当前页面电脑的IP地址
本文所述php实例可以完成获取局域网所有用户的电脑IP和主机名、及mac地址的功能,对于php程序设计人员有一定的参考借鉴价值。完整代码如下: = 224
&& $cIp <= 239) {continue;}echo “IP地址:|”,$sArr[1],”|\n”;echo
“MAC地址:”,$sArr[2],”\n”;echo “主机名:”,gethostbyaddr($sArr[1]),”\n”;echo
“\n\n”;}}}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/114933.html