91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

PHP獲取客戶端及服務器端IP的封裝類

PHP
小云
95
2023-08-29 12:41:13
欄目: 云計算

以下是一個封裝了獲取客戶端和服務器端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。

你可以根據自己的需求進行修改和擴展這個類。

0
邢台县| 饶平县| 葵青区| 青岛市| 长兴县| 疏勒县| 克山县| 景宁| 汝阳县| 建瓯市| 靖西县| 澜沧| 巴彦淖尔市| 兴业县| 荆州市| 富蕴县| 景东| 甘德县| 孝义市| 静海县| 和龙市| 陆河县| 葵青区| 湘乡市| 望奎县| 横山县| 公安县| 临猗县| 峨眉山市| 防城港市| 胶州市| 客服| 太和县| 绥德县| 葫芦岛市| 九寨沟县| 牙克石市| 自治县| 灌南县| 三亚市| 武威市|