各位php达人帮我指点指点,谢谢,菜鸟级问题...

各位php达人帮我指点指点,谢谢,菜鸟级问题...

<?php
$ip=array("192.168.254.254","127.0.0.1");
if(getenv('HTTP_CLIENT_IP')) {
$client_ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
if (in_array($clinet_ip,$ip))
{
  echo "<script>alert('found it');</script>";
}
else
{
        echo "testok";
}
?>
我是初学者,我想知道,这里为什么用$clinet_ip的时候,它的值等于127.0.0.1, in_array函数返回的还是假呢?怎么样才能让这段代码正常啊?
就是判断 ip地址是否是给点的ip地址...
先谢谢了````在线等````

你定义的是    $client_ip
下面in_arr却用 $clinet_ip
你对比一下两个是不是不一样。

[复制到剪切板]
CODE:
<?php
$ip
=array("192.168.254.254","127.0.0.1");

if(
getenv('HTTP_CLIENT_IP')) { 
    
$client_ip getenv('HTTP_CLIENT_IP'); 
} elseif(
getenv('HTTP_X_FORWARDED_FOR')) { 
    
$client_ip getenv('HTTP_X_FORWARDED_FOR'); 
} elseif(
getenv('REMOTE_ADDR')) { 
    
$client_ip getenv('REMOTE_ADDR'); 
} else { 
    
$client_ip $HTTP_SERVER_VARS['REMOTE_ADDR']; 
}

if (
in_array($client_ip,$ip)){
    echo 
"<script>alert('found it');<\/script>";
}
else{
    echo 
"testok";
}
?> ;


如履薄冰

呵呵,昏,这都没发现````谢谢```````