gpt4 book ai didi

php - 是否需要验证 $_SERVER ['REMOTE_ADDR' ]?

转载 作者:可可西里 更新时间:2023-11-01 14:05:39 29 4
gpt4 key购买 nike

假设 php 通过 cgi/mod_php/etc 以 web 模式运行...

是否可以假设 $_SERVER['REMOTE_ADDR'] 将存在,并且更进一步,它将包含一个正确的程式化(抱歉,这里的术语可能不适用...)ip (1.1.1.1 -> 255.255 .255.255?)?

这不是关于天气的问题 $_SERVER['REMOTE_ADDR'] 中包含的 ip 将是发出请求的客户端的真实 ip,因为我知道这可以通过修改出站 tcp 数据包来“欺骗” ...

只是简单地:

a) 如果 php 在网络模式下运行,$_SERVER['REMOTE_ADDR'] 将始终存在。b) 如果 $_SERVER['REMOTE_ADDR'] 始终存在,它是否始终包含语法正确的 ip?

谢谢。

最佳答案

是的,它始终存在于网络模式中,并且由于 IP 地址从其二进制表示形式转换为您所看到的文本格式,因此它始终有效——无法在 IP 中指定无效 IP标题。

还有一件事:除非您绝对必须处理 IP 地址,否则不要采用任何特殊格式。例如,IPv6 地址更长并且包含不同的字符。基本上,将 IP 地址作为不透明字符串处理。

关于php - 是否需要验证 $_SERVER ['REMOTE_ADDR' ]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6478212/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com