// 获取客户端IP地址
関数 get_client_ip() {
静的 $ip = NULL;
if ($ip !== NULL) $ip を返します。
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr =explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$pos = array_search('unknown',$arr);
if(false !== $pos) unset($arr[$pos]);
$ip = トリム($arr[0]);
}elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR'];
}
// IP アドレス合法验证
$ip = (false !== ip2long($ip)) ? $ip : '0.0.0.0';
$ip を返します。
}
lpdx111の抜粋