php如何判断IP为有效IP地址

php如何判断IP为有效IP地址,第1张

不需要正则表达式来判断,因为在php520之后,有专门的函数来做这个判断了。
判断是否是合法IP
if(filter_var($ip, FILTER_VALIDATE_IP)) {
// it's valid
}
else {
// it's not valid
}
判断是否是合法的IPv4 IP地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
// it's valid
}
else {
// it's not valid
}
判断是否是合法的公共IPv4地址,19216811这类的私有IP地址将会排除在外
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {
// it's valid
}
else {
// it's not valid
}
判断是否是合法的IPv6地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {
// it's valid
}
else {
// it's not valid
}
判断是否是public IPv4 IP或者是合法的Public IPv6 IP地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {
// it's valid
}
else {
// it's not valid
}

function ip() {
if(getenv('>

php获取真实IP地址,参考方法如下:

function GetIP(){ 
if (getenv(">1确认执行该PHP脚本的系统具备修改服务器IP/子网掩码/网关的权限
2确认你的PHP运行执行shell_exec的函数,这个函数在安全模式下是被屏蔽的
3确认你在shell_exec里面执行的系统命令行是正确的
简单的例子:
$ vi testphp
#!/usr/bin/php
<php
$rsl = shell_exec("fconfig eth0 19216812 netmask 2552552550"); //改ip和子网掩码的
$rsl2 = shell_exec("route add default gw 19216811"); //设置网关
echo $rsl"\n"$rsl2;//看看返回的结果
>
$ chmod 755 testphp -- 给脚本增加执行的权限
$ /testphp
参考其他函数:
exec()
system()
等等
windows下怎么做
我又没钱买windows我怎么知道!

客户端
ip
地址是通过
cgi
变量
remote_addr
得到的,这个是
>以下资料供参考:
1、REMOTE_ADDR 浏览当前页面的用户计算机的ip地址
2、>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10266568.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存