<?php
$ip1 = "192.16.1.13";
$ip2 = "255.255.255.0";
$ip1 = explode(".", $ip1);
$ip2 = explode(".", $ip2);
for($i=0; $i<4; $i++){
if($ip1[$i]-$ip2[$i]==$ip1[$i] or $ip1[$i]-$ip2[$i]==$ip2[$i]){
$ip[] = 0;
}else{
$ip[] = $ip1[$i];
}
}
$ip = implode(".", $ip);
echo $ip;
?>
$ip1 = "192.16.1.13";
$ip2 = "255.255.255.0";
$ip1 = explode(".", $ip1);
$ip2 = explode(".", $ip2);
for($i=0; $i<4; $i++){
if($ip1[$i]-$ip2[$i]==$ip1[$i] or $ip1[$i]-$ip2[$i]==$ip2[$i]){
$ip[] = 0;
}else{
$ip[] = $ip1[$i];
}
}
$ip = implode(".", $ip);
echo $ip;
?>
解决方案 »
- session destroy的问题。
- 谁知道php总共有几大框架吗?
- 请教基于web做物流计价系统,开发思路
- 谁知道许愿墙怎么做
- 用Paypal打款给卖家帐号
- smarty 二维数组的问题~
- 急:小妹请教一个PHP下载的问题
- 请xuzuning(唠叨) 和 phplover(主动、交流、挑战、责任)进来取走应得分数!
- 在php中怎样实现asp中request.servervariables("/")这个功能,很急!谢谢
- Warning: require_once(conn.php): failed to open stream: No such file or director
- 进程阻塞?
- 小弟的php有出现session错误了?
/*
如:192.16.1.13
与:255.255.255.0
进行,,与算,,要求出它为192.16.1.0
*/
$ip = "192.16.1.13";
echo get_net($ip,"255.255.255.0");function get_net($ip,$hide="255.255.255.255") {
$a = explode(".",$ip);
$b = explode(".",$hide); for($i=0;$i<4;$i++)
$r[$i] = (int)$a[$i] & (int)$b[$i];
return join(".",$r);
}
?>
格式是"*.*.*.*"形式的...function checkIp($ip){
$e="(1[0-9]{2} ¦[1-9]?[0-9] ¦2[0-4][0-9] ¦25[0-5])";
if(ereg("^$e\.$e\.$e\.$e$",$ip)){
echo $ip."通过<br>";
}
else
echo $ip."错误<br>";
}
checkIP("100.210.0.45");
checkIP("101.210.00.45"); 这种形式行不行啊...
$e="(1[0-9]{2}|[1-9]?[0-9]|2[0-4][0-9]|25[0-5])";
if(ereg("^$e\.$e\.$e\.$e$",$ip)){
return 1;
}else{
return 0;
}
}