php cli方式下獲取伺服器ip

2022-09-23 11:24:07 字數 3335 閱讀 8920

(1)php cli方式下獲取伺服器ip

[php] 

function getserverip()\\) .*$/\\1/p\'',$arr);      

$ret = $arr[0]; 

return $ret; 

} function getserverip()\\) .*$/\\1/p\'',$arr);  

$ret = $arr[0];

return $ret;

}(2)php cgi方式下 獲取 客戶端ip和伺服器端ip

[php] 

[php]

php獲取客戶端和伺服器ip位址的函式寫法如下: 

[code=php width=600px]/**

* 獲取客戶端ip位址

/*** 獲取伺服器端ip位址

* @return string

*/  

function get_server_ip() else   

} else   

return $server_ip;  

} [/code] 

客戶端ip相關的變數  

1. $_server['remote_addr']; 客戶端ip,有可能是使用者的ip,也有可能是**的ip。  

2. $_server['http_client_ip']; **端的ip,可能存在,可偽造。  

3. $_server['http_x_forwarded_for']; 使用者是在哪個ip使用的**,可能存在,可以偽造。  

伺服器端ip相關的變數  

1. $server_name,需要使用函式gethostbyname()獲得。這個變數無論在伺服器端還是客戶端均能正確顯示。  

2. $http_server_vars["server_addr"],在伺服器端測試:127.0.0.1(這個與httpd.conf中bindaddress的設定值相關)。在客戶端測試結果正確。  

3. $_server['local_addr'] 、$http_server_vars['local_addr'],測試中,未獲得任何結果(測試環境php5)。 

完整的獲得ip類 

[code=php width=600px]01./**   

02. * get client/server ip    

03. *    

04. * @author  yaron (   

05. * @version  0.1   

06. * @package     

07. */      

08.     

09.class  getip    

18. function  serverip()    

21.}    

22.     

23.$getip   =  new  getip();     

24.$clientip  = getip::clientip();     

25.$serverip  = getip::serverip();     

26.     

27.echo   'client ip is ' , $clientip , '

' ;     

28.echo   'server ip is ' , $serverip , '

' ;   

php獲取客戶端和伺服器ip位址的函式寫法如下:

[code=php width=600px]/**

* 獲取客戶端ip位址

* 獲取伺服器端ip位址

* @return string

*/function get_server_ip() else

} else

return $server_ip;

}[/code]

客戶端ip相關的變數

1. $_server['remote_addr']; 客戶端ip,有可能是使用者的ip,也有可能是**的ip。

2. $_server['http_client_ip']; **端的ip,可能存在,可偽造。

3. $_server['http_x_forwarded_for']; 使用者是在哪個ip使用的**,可能存在,可以偽造。

伺服器端ip相關的變數

1. $server_name,需要使用函式gethostbyname()獲得。這個變數無論在伺服器端還是客戶端均能正確顯示。

2. $http_server_vars["server_addr"],在伺服器端測試:127.0.0.1(這個與httpd.conf中bindaddress的設定值相關)。在客戶端測試結果正確。

3. $_server['local_addr'] 、$http_server_vars['local_addr'],測試中,未獲得任何結果(測試環境php5)。

完整的獲得ip類

[code=php width=600px]01./**  

02. * get client/server ip   

03. *   

04. * @author  yaron (  

05. * @version  0.1  

06. * @package    

07. */    

08.   

09.class  getip  

18. function  serverip()  

21.}  

22.   

23.$getip   =  new  getip();   

24.$clientip  = getip::clientip();   

25.$serverip  = getip::serverip();   

26.   

27.echo   'client ip is ' , $clientip , '

' ;   

28.echo   'server ip is ' , $serverip , '

' ; 

jsonp獲取伺服器資料的方式

jsonp獲取伺服器的資料,有兩種 一,跨域 二,不跨域 如果跨域 js的寫法有兩種 1,get的ur後面有jsoncallback 這時候,要在伺服器端增加如下 hr.getparameter jsoncallback 例子 jquery1510062266528242707175 1324369...

jsonp獲取伺服器資料的方式

jsonp獲取伺服器的資料,有兩種 一,跨域 二,不跨域 如果跨域 js的寫法有兩種 1,get的ur後面有jsoncallback 這時候,要在伺服器端增加如下 hr.getparameter jsoncallback 例子 jquery1510062266528242707175 1324369...

獲取伺服器資訊

serveros environment.osversion.tostring 作業系統 cpusum environment.getenvironmentvariable number of processors cpu個數 cputype environment.getenvironmentva...