跟大家講解下有關網通客戶端下載ip PHP獲取客戶端及服務器端IP的封裝類,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說網通客戶端下載ip PHP獲取客戶端及服務器端IP的封裝類,小編也收集到了有關網通客戶端下載ip PHP獲取客戶端及服務器端IP的封裝類的相關資料,希望大家看到了會喜歡。
本文實例講述了PHP獲取客戶端及服務器端IP的封裝類。分享給大家供大家參考,具體如下:客戶端IP相關的變量:
1. $_SERVER['REMOTE_ADDR']; 客戶端IP,有可能是用戶的IP,也有可能是代理的IP。
2. $_SERVER['HTTP_CLIENT_IP']; 代理端的IP,可能存在,可偽造。
3. $_SERVER['HTTP_X_FORWARDED_FOR']; 用戶是在哪個IP使用的代理,可能存在,可以偽造。
服務器端IP相關的變量:
1. $_SERVER["SERVER_NAME"],需要使用函數gethostbyname()獲得。這個變量無論在服務器端還是客戶端均能正確顯示。
2. $_SERVER["SERVER_ADDR"],在服務器端測試:127.0.0.1(這個與httpd.conf中BindAddress的設置值相關)。在客戶端測試結果正確。
類如下:
class getIP{ function clientIP(){ $cIP = getenv('REMOTE_ADDR'); $cIP1 = getenv('HTTP_X_FORWARDED_FOR'); $cIP2 = getenv('HTTP_CLIENT_IP'); $cIP1 ? $cIP = $cIP1 : null; $cIP2 ? $cIP = $cIP2 : null; return $cIP; } function serverIP(){ return gethostbyname($_SERVER["SERVER_NAME"]); }}$getIP = new getIP();$clientIp = getIP::clientIP();$serverIp = getIP::serverIP();echo 'Client IP is ',$clientIp,'';echo 'Server IP is ',$serverIp,'';
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP網絡編程技巧總結》、《php curl用法總結》、《php socket用法總結》、《php正則表達式用法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP數學運算技巧總結》、《php面向對象程序設計入門教程》、《PHP數據結構與算法教程》、《php程序設計算法總結》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
以上就介紹了網通客戶端下載ip PHP獲取客戶端及服務器端IP的封裝類,包括了網通客戶端下載ip方面的內容,希望對PHP教程有興趣的朋友有所幫助。
來源:php中文網