
判断是否是合法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、>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)