strcmp 根据IP地址控制访问的代码

<div><?php<br />

$IP = $_SERVER['REMOTE_ADDR'];<br />

$from = strcmp($IP,'192.168.0.0');<br />

$to = strcmp($IP,'192.168.0.255');<br />

if (!($from >= 0 && $to <= 0))
echo “Access Denied”;
else

echo "Homepage";<br />

?></div>
 
 
 
Strcmp()函数对两个字符串进行二进制安全的比较,并区分大小写。
<div><?php<br />

echo strcmp("Hello world!","Hello world!");<br />

//返回0
?>

简单的补充:
这里的str1和str2比较 实际上是str1和str2 的ASCII值的比较
比如:
strcmp(“A”,”a”); 返回值为 -1
// a的ASCII值是97 A的ASCII值是65
由此例子还可以看出 当用strcmp()比较字符串时,是区分大小写的

接着再看strcmp的深入理解:

strcmp(“abc”,”abc”); 此时 字符串相等 返回值为 0
我们改一下 strcmp(“aBc”,”abc”);此时就不相等了 返回值为-1
由于strcmp是让aBc和abc逐一比较的,两个字符串的第一个和第一个比较,第二个和第二个比较……当每一次比较的ASCII值相等时,才能继续比较下一对字符。 所以,比较第二对 B和b,不相等,那么比较停止,出现返回值。

if (“abc”>”aBC”) 比较原理一样