1.獲取IP的函數 1) getenv('REMOTE_ADDR') 在IIS中會失效
2) .$_SERVER['REMOTE_ADDR']
3).
<?php
function getip()
{
if(getenv("http_client_ip") && strcasecmp(getenv('http_client_ip'), "unknown"))
$ip = getenv("http_client_ip");
elseif(getenv("http_x_forwarded_for") && strcasecmp(getenv("http_x_forwarded_for"), "unknown"))
$ip = getenv("http_x_forwarded_for");
elseif(getenv("remote_addr") && strcasecmp(getenv('remote_addr'), "unknown"))
$ip = getenv("remote_addr");
elseif(isset($_server["remote_addr"]) && $_server["remote_addr"] && strcasecmp($_server["remote_addr"],"unknown"))
$ip = $_server["remote_addr"];
else
$ip = "unknown";
return $ip;
}
?>
strcasecmp($S1,$S2) (忽略大小寫比較字符串)相關函數 bcmp,memcmp,strcmp,strcoll,strncmp
函數說明 strcasecmp()用來比較參數s1和s2字符串,比較時會自動忽略大小寫的差異。
返回值 若參數s1和s2字符串長度相同則返回0。s1長度大於s2長度則返回大於0 的值,s1 長度若小於s2 長度則返回小於0的值。