PHP速学教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
网上给的各种获取php的ip地址的源码,都有这么一行:
if($_SERVER['HTTP_X_FORWARDED_FOR'])
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
可是HTTP_X_FORWARDED_FOR这个字段返回的不一定是一个ip,有可能是多个ip用逗号分隔。
查了下官方标准协议,HTTP_X_FORWARDED_FOR这个确实可能返回多个ip地址,那么问题来了,网上的那些获取ip方法,还有些开源项目封装的获取ip方法,是不是有bug?
HTTP_X_FORWARDED_FOR 记录的是访问代理服务器的用户 ip
如果有多个,则表示访问经过了多个代理服务器
网上的那些获取ip方法,本来就不是正规的方法,也就无所谓 BUG 了
真实的用户 ip 在 TCP/IP 数据包的最里层。不过 php 尚不具备读取他的能力
你可以用逗号进行explode。
你的需求如果要是对ip的真实性有很高的要求,不要使用HTTP_X_FORWARDED_FOR,因为这个字段是可以伪造的。
php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!
已抢7213个
抢已抢94860个
抢已抢14828个
抢已抢52089个
抢已抢194766个
抢已抢87280个
抢