本文目錄一覽:
- 1、查看php-fpm狀態
- 2、PHP如何獲取本地時間與服務器時間
- 3、php 如何獲取服務器的信息
- 4、PHP怎麼獲取系統信息和服務器詳細信息
- 5、用php來獲得客戶端服務器ip的方法
- 6、php 怎麼獲取服務器端ip地址
查看php-fpm狀態
可以通過php-fpm提供的功能,查看服務器上php的運行情況,
只需要進行簡單的配置即可,下文通過linux命令行演示.
去掉 pm.status_path = /status 前面的分號,保存退出
nginx配置加入以下內容
保存退出
瀏覽器訪問
PHP如何獲取本地時間與服務器時間
PHP獲取服務器時間和本地時間很簡單,可以用內置函數實現,具體代碼如下:
記得給分!!!
?php
//獲取服務器時間
echo date(“Y-m-d h:i:s”);
//獲取本地時間(也可以說是你所在時區時間)
date_default_timezone_set(‘地區’); //地區:中國是PRC,或shanghai,chongqing都可
echo date(“Y-m-d h:i:s”);
?
當然獲取本地時間還可以用JS實現,如下:
script type=”text/javascript”
function showLocale(objD){
var str,colorhead,colorfoot;
var yy = objD.getYear();
if(yy1900) yy = yy+1900;
var MM = objD.getMonth()+1;
if(MM10) MM = ‘0’ + MM;
var dd = objD.getDate();
if(dd10) dd = ‘0’ + dd;
var hh = objD.getHours();
if(hh10) hh = ‘0’ + hh;
var mm = objD.getMinutes();
if(mm10) mm = ‘0’ + mm;
var ss = objD.getSeconds();
if(ss10) ss = ‘0’ + ss;
var ww = objD.getDay();
if ( ww==0 ) colorhead=”font color=\”#000000\””;
if ( ww 0 ww 6 ) colorhead=”font color=\”#000000\””;
if ( ww==6 ) colorhead=”font color=\”#000000\””;
if (ww==0) ww=”星期日”;
if (ww==1) ww=”星期一”;
if (ww==2) ww=”星期二”;
if (ww==3) ww=”星期三”;
if (ww==4) ww=”星期四”;
if (ww==5) ww=”星期五”;
if (ww==6) ww=”星期六”;
colorfoot=”/font”
str = colorhead + yy + “-” + MM + “-” + dd + ” ” + hh + “:” + mm + “:” + ss + ” ” + ww + colorfoot;
return(str);
}
function tick(){
var today;
today = new Date();
document.getElementById(“localtime”).innerHTML = showLocale(today);
window.setTimeout(“tick()”, 1000);
}
tick();
/script
php 如何獲取服務器的信息
服務器變量 $_SERVER 詳解:
1、$_SESSION[‘PHP_SELF’] — 獲取當前正在執行腳本的文件名
2、$_SERVER[‘SERVER_PROTOCOL’] — 請求頁面時通信協議的名稱和版本。例如,“HTTP/1.0”。
3、$_SERVER[‘REQUEST_TIME’] — 請求開始時的時間戳。從 PHP 5.1.0 起有效。和time函數效果一樣。
4、$_SERVER[‘argv’] — 傳遞給該腳本的參數。我試了下,get方法可以得到$_SERVER[‘argv’][0];post方法無法給他賦值。
5、$_SERVER[‘SERVER_NAME’] — 返回當前主機名。
6、$_SERVER[‘SERVER_SOFTWARE’] — 服務器標識的字串,在響應請求時的頭信息中給出。 如Microsoft-IIS/6.0
7、$_SERVER[‘REQUEST_METHOD’] — 訪問頁面時的請求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
8、$_SERVER[‘QUERY_STRING’] — 查詢(query)的字符串(URL 中第一個問號 ? 之後的內容)。
9、$_SERVER[‘DOCUMENT_ROOT’] — 當前運行腳本所在的文檔根目錄。在服務器配置文件中定義。 如E:\server
10、$_SERVER[‘HTTP_ACCEPT’] — 當前請求的 Accept: 頭信息的內容。
11、$_SERVER[‘HTTP_ACCEPT_CHARSET’] — 當前請求的 Accept-Charset: 頭信息的內容。例如:“iso-8859-1,*,utf-8”。
12、$_SERVER[‘HTTP_ACCEPT_ENCODING’] — 當前請求的 Accept-Encoding: 頭信息的內容。例如:“gzip”。
13、$_SERVER[‘HTTP_ACCEPT_LANGUAGE’] — 當前請求的 Accept-Language: 頭信息的內容。例如:“en”。
14、$_SERVER[‘HTTP_CONNECTION’] — 當前請求的 Connection: 頭信息的內容。例如:“Keep-Alive”。
15、$_SERVER[‘HTTP_HOST’] — 當前請求的 Host: 頭信息的內容。
16、$_SERVER[‘HTTP_REFERER’] — 鏈接到當前頁面的前一頁面的 URL 地址。
17、$_SERVER[‘HTTP_USER_AGENT’] — 返回用戶使用的瀏覽器信息。也可以使用 get_browser() 得到此信息。
18、$_SERVER[‘HTTPS’] — 如果通過https訪問,則被設為一個非空的值,否則返回off.
19、$_SERVER[‘REMOTE_ADDR’] — 正在瀏覽當前頁面用戶的 IP 地址。
20、$_SERVER[‘REMOTE_HOST’] — 正在瀏覽當前頁面用戶的主機名。反向域名解析基於該用戶的 REMOTE_ADDR。如本地測試返回127.0.0.1
21、$_SERVER[‘REMOTE_PORT’] — 用戶連接到服務器時所使用的端口。我在本機測試沒通過,不知道什麼原因。
22、$_SERVER[‘SCRIPT_FILENAME’] — 當前執行腳本的絕對路徑名。如返回E:\server\index.php
23、$_SERVER[‘SERVER_ADMIN’] — 該值指明了 Apache 服務器配置文件中的 SERVER_ADMIN 參數。如果腳本運行在一個虛擬主機上,則該值是那個虛擬主機的值
24、$_SERVER[‘SERVER_PORT’] — 服務器所使用的端口。默認為“80”。如果使用 SSL 安全連接,則這個值為用戶設置的 HTTP 端口。
25、$_SERVER[‘SERVER_SIGNATURE’] — 包含服務器版本和虛擬主機名的字符串。
26、$_SERVER[‘PATH_TRANSLATED’] — 當前腳本所在文件系統(不是文檔根目錄)的基本路徑。這是在服務器進行虛擬到真實路徑的映像後的結果。 Apache 2 用 戶可以使用 httpd.conf 中的 AcceptPathInfo On 來定義 PATH_INFO。
27、$_SERVER[‘SCRIPT_NAME’] — 包含當前腳本的路徑。這在頁面需要指向自己時非常有用。__FILE__ 包含當前文件的絕對路徑和文件名(例如包含文件)。
28、$_SERVER[‘REQUEST_URI’] — 訪問此頁面所需的 URI。例如,“/index.html”。
29、$_SERVER[‘PHP_AUTH_DIGEST’] — 當作為 Apache 模塊運行時,進行 HTTP Digest 認證的過程中,此變量被設置成客戶端發送的“Authorization”HTTP 頭內容(以便作進一步的認證操作)。
30、$_SERVER[‘PHP_AUTH_USER’]– 當 PHP 運行在 Apache 或 IIS(PHP 5 是 ISAPI)模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的用戶名。
31、$_SERVER[‘PHP_AUTH_PW’] — 當 PHP 運行在 Apache 或 IIS(PHP 5 是 ISAPI)模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的密碼。
32、$_SERVER[‘AUTH_TYPE’]–當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是認證的類型。
PHP怎麼獲取系統信息和服務器詳細信息
獲取系統類型及版本號: php_uname() (例:Windows NT COMPUTER 5.1 build 2600)
只獲取系統類型: php_uname(‘s’) (或:PHP_OS,例:Windows NT)
只獲取系統版本號: php_uname(‘r’) (例:5.1)
獲取PHP運行方式: php_sapi_name() (PHP run mode:apache2handler)
獲取前進程用戶名: Get_Current_User()
獲取PHP版本: PHP_VERSION
獲取Zend版本: Zend_Version()
獲取PHP安裝路徑: DEFAULT_INCLUDE_PATH
獲取當前文件絕對路徑: __FILE__
獲取Http請求中Host值: $_SERVER[“HTTP_HOST”] (返回值為域名或IP)
獲取服務器IP: GetHostByName($_SERVER[‘SERVER_NAME’])
接受請求的服務器IP: $_SERVER[“SERVER_ADDR”] (有時候獲取不到,推薦用:GetHostByName($_SERVER[‘SERVER_NAME’]))
獲取客戶端IP: $_SERVER[‘REMOTE_ADDR’]
獲取服務器解譯引擎: $_SERVER[‘SERVER_SOFTWARE’]
獲取服務器CPU數量: $_SERVER[‘PROCESSOR_IDENTIFIER’]
獲取服務器系統目錄: $_SERVER[‘SystemRoot’]
獲取服務器域名: $_SERVER[‘SERVER_NAME’] (建議使用:$_SERVER[“HTTP_HOST”])
獲取用戶域名: $_SERVER[‘USERDOMAIN’]
獲取服務器語言: $_SERVER[‘HTTP_ACCEPT_LANGUAGE’]
獲取服務器Web端口: $_SERVER[‘SERVER_PORT’]
訪問用戶的瀏覽器信息: $_SERVER[‘HTTP_USER_AGENT’];
script language=”JavaScript”
document.write(“瀏覽器名稱: “+navigator.appName+”br”);
document.write(“瀏覽器版本號: “+navigator.appVersion+”br”);
document.write(“系統語言: “+navigator.systemLanguage+”br”);
document.write(“系統平台: “+navigator.platform+”br”);
document.write(“瀏覽器是否支持cookie: “+navigator.cookieEnabled+”br”);
/script
用php來獲得客戶端服務器ip的方法
?php
echo
“當前腳本服務器的主機名:”.gethostbyaddr($_SERVER[‘REMOTE_ADDR’]).”br
/hr
/”;
echo
“獲得當前運行PHP腳本(頁面)所在的服務器的
IP
地址:”.$_SERVER[‘SERVER_ADDR’].”br
/hr
/”;
echo
“獲得當前運行PHP腳本(頁面)所在的服務器的
主機名:”.$_SERVER[‘SERVER_NAME’];
echo
‘hr’;
echo
‘客戶端ip’.
$_SERVER[‘REMOTE_ADDR’];
echo
‘br’;
echo
‘客戶端ip’.getenv(‘REMOTE_ADDR’);
echo
“br”;
echo
‘服務器主機ip’.gethostbyname(“”);
?
運行出來:
當前腳本服務器的主機名:XYL-PC
獲得當前運行PHP腳本(頁面)所在的服務器的
IP
地址:127.0.0.1
獲得當前運行PHP腳本(頁面)所在的服務器的
主機名:localhost
客戶端ip127.0.0.1
客戶端ip127.0.0.1
服務器主機ip61.135.169.105
php 怎麼獲取服務器端ip地址
?php
function getIp()
{
$IPaddress=”;
if (isset($_SERVER)){
if (isset($_SERVER[“HTTP_X_FORWARDED_FOR”])){
$IPaddress = $_SERVER[“HTTP_X_FORWARDED_FOR”];
} else if (isset($_SERVER[“HTTP_CLIENT_IP”])) {
$IPaddress = $_SERVER[“HTTP_CLIENT_IP”];
} else {
$IPaddress = $_SERVER[“REMOTE_ADDR”];
}
} else {
if (getenv(“HTTP_X_FORWARDED_FOR”)){
$IPaddress = getenv(“HTTP_X_FORWARDED_FOR”);
} else if (getenv(“HTTP_CLIENT_IP”)) {
$IPaddress = getenv(“HTTP_CLIENT_IP”);
} else {
$IPaddress = getenv(“REMOTE_ADDR”);
}
}
return $IPaddress;
}
echo getIp();//就可以輸出用戶的IP地址。
?
獲取服務器端ip地址
?php
function serverIp(){
if(isset($_SERVER)){
if($_SERVER[‘SERVER_ADDR’]){
$server_ip=$_SERVER[‘SERVER_ADDR’];
}else{
$server_ip=$_SERVER[‘LOCAL_ADDR’];
}
}else{
$server_ip = getenv(‘SERVER_ADDR’);
}
return $server_ip;
}
echo serverIp();
?
此方法在本地不可用。需要上傳至服務器
如果在本地使用此方法 打印出來的是127.0.0.1
希望對你有幫助
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/253213.html