共計 832 個字符,預計需要花費 3 分鐘才能閱讀完成。
以下是一個封裝了獲取客戶端和 服務器 端 IP 的 PHP 類的示例:
class IPHelper {public static function getClientIP() {$ip = $_SERVER['REMOTE_ADDR'];
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {$ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$ip = trim($ips[0]);
}
return $ip;
}
public static function getServerIP() {$ip = $_SERVER['SERVER_ADDR'];
return $ip;
}
}
// 使用示例
$clientIP = IPHelper::getClientIP();
$serverIP = IPHelper::getServerIP();
echo "客戶端 IP:" . $clientIP . "
";
echo "服務器 IP:" . $serverIP;
這個類有兩個靜態方法,getClientIP()
用于獲取客戶端 IP,getServerIP()
用于獲取服務器端 IP。
在 getClientIP()
方法中,首先檢查 $_SERVER['HTTP_CLIENT_IP']
變量是否存在,如果存在則使用它作為客戶端 IP。如果不存在,檢查 $_SERVER['HTTP_X_FORWARDED_FOR']
變量是否存在,如果存在則使用它作為客戶端 IP。最后,如果都不存在,則使用 $_SERVER['REMOTE_ADDR']
作為客戶端 IP。
在 getServerIP()
方法中,直接返回 $_SERVER['SERVER_ADDR']
變量作為服務器 IP。
你可以根據自己的需求進行修改和擴展這個類。
丸趣 TV 網 – 提供最優質的資源集合!
正文完