用explode把每个地址拆成数组
例如:$ip_array=explode('.',$ip);
再用拆好的各类地址判断
例如:$ip_array=explode('.',$ip);
再用拆好的各类地址判断
解决方案 »
- 有没有用mac做开发的朋友?
- ThinkPhp中Public公共模板文件内如何分配数据
- php怎么取数据库中所有每条记录的IP的前二位,与固定的某IP(如118.15或183.67)比对?
- con't convert string to unicode 怎么解决啊?
- 菜鸟提问
- 请教PHP手册中,each函数中的一个例子。。。
- php几大怪问题——最近怎么总碰到,难道是本命年的原因?
- php使用adodb的access的分页问题?
- 关于gd的问题,请高手帮忙看看!
- 求教wamp,localhost/phpmyadmin访问空白
- 有关 php 制作高质量的缩略图
- 兄弟们我没分了!想问php怎么样判断一个整数能被3整除?
很简单,把地址a,b,c拆分成3个数组
a[]和b[]和c[]
然后
$result=true;
for($i=0;$i<4;$i++){
if (c[$i]>b[$i] || c[$i]<a[$i]){
$result=false;
}
}
if ($result){
echo "true";
}else{
echo "false";
}
$a="211.0.0.0";
$b="212.0.0.0";
$c="212.0.2.0";
$a_arr=explode(".",$a);
$b_arr=explode(".",$b);
$c_arr=explode(".",$c);
$a_all=0;
$b_all=0;
$c_all=0;
for($i=0;$i<4;$i++){
$a_all=$a_all*256+$a_arr[$i];
$b_all=$b_all*256+$b_arr[$i];
$c_all=$c_all*256+$c_arr[$i];
}$result=true;
if ($c_all<$a_all || $c_all>$b_all){
$result=false;
}
if ($result){
echo "true";
}else{
echo "false";
}