導航:首頁 > IDC知識 > php伺服器狀態

php伺服器狀態

發布時間:2021-01-13 05:20:12

1、php 動態顯示伺服器

<?php date_default_timezone_set("Asia/Shanghai");//地區?>
<script type="text/javascript" language="javascript">
    window.onload = function () {
        stime();
    }
    var c = 0;
    var Y =<?php echo date('Y')?>, M =<?php echo date('n')?>, D =<?php echo date('j')?>;
    function stime() {
        c++
        sec = <?php echo time() - strtotime(date("Y-m-d"))?>+c;
        H = Math.floor(sec / 3600) % 24
        I = Math.floor(sec / 60) % 60
        S = sec % 60
        if (S < 10) S = '0' + S;
        if (I < 10) I = '0' + I;
        if (H < 10) H = '0' + H;
        if (H == '00' & I == '00' & S == '00') D = D + 1; //日進位
        if (M == 2) { //判斷是否為二月份******
            if (Y % 4 == 0 && !Y % 100 == 0 || Y % 400 == 0) { //是閏年(二月有28天)
                if (D == 30) {
                    M += 1;
                    D = 1;
                } //月份進位
            }
            else { //非閏年(二月有29天)
                if (D == 29) {
                    M += 1;
                    D = 1;
                } //月份進位
            }
        }
        else { //不是二月份的月份******
            if (M == 4 || M == 6 || M == 9 || M == 11) { //小月(30天)
                if (D == 31) {
                    M += 1;
                    D = 1;
                } //月份進位
            }
            else { //大月(31天)
                if (D == 32) {
                    M += 1;
                    D = 1;
                } //月份進位
            }
        }
        if (M == 13) {
            Y += 1;
            M = 1;
        } //年份進位
        setTimeout("stime()", 1000);
        document.getElementById("nowTime").innerHTML = Y + '-' + M + '-' + D + ' ' + H + ':' + I + ':' + S
    }
</script>

2、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 認證功能,這個變數便是認證的類型。

3、安裝PHP伺服器怎麼看就否成功?

在根目錄寫一個test.php文件

test.php文件內容為

phpinfo();

如果輸出內容了則表示成功

4、如何檢驗自己的伺服器是否支持PHP

伺服器執行
rpm -qa | grep -i php 查看是否有安裝
或者新建一個index.php的文件
內容為
<?php
phpinfo();
放在web伺服器目錄下能訪問就是

5、php 如何區分伺服器端和客戶端

PHP是伺服器端腳本,並不存在真正意義上的客戶端,但是為了更清晰地劃分代碼職能,我專們通常將以輸出為目的屬的代碼認為是客戶端,其它認為是伺服器端。
事實上現在的PHP開發往往不是從零開始,而是會選擇一款基礎框架或開源產品然後進行二次開發,通常框架/開源產品都會採用M(模型)V(視圖)C(控制器)的三層架構模式,這個時候我們一般認為View是屬於客戶端的。
更極端一點的說,可以認為 echo 開頭的語句是客戶端代碼,而任何對象、函數及其他代碼都是伺服器端代碼。

6、php如何獲取伺服器的返回狀態,如:404 , 403 , 301 等,像這種狀態碼,用的全局變數哪個參數

全局變數應該沒有,不過get_headers()函數可以返回伺服器狀態
<?php
$url = '網址';
$header = get_headers($url, 1);
echo '狀態為專:屬'.$header[0].'<br />';
//
preg_match('/\d{3}/',$header[0],$code);
echo '數字狀態碼為:'.$code[0].'<br />';
?>

7、怎麼查看伺服器PHP.INI是否開啟php

首先看下抄瀏覽器返回的襲狀態碼,404表示你的PHP項目中木有默認頁,500表示你的PHP項目中某個文件有硬性錯誤,接著呢,到php.ini中開啟下出錯開關,就可以發現是PHP函數或變數出錯還是mysql連接出錯了。。。,最好放截圖。。。

8、php自帶伺服器命令php -S ..怎麼讓它在後台運行

當你在命令行啟動這個Web Server時,如果指定了一個PHP文件,則這個文件會作為一個「路由」回腳本,意味著每次請求都答會先執行這個腳本。如果這個腳本返回 FALSE ,那麼直接返回請求的文件(例如請求靜態文件不作任何處理)。否則會把輸出返回到瀏覽器。
Example #1 啟動Web伺服器 服務於當前目錄
$ php -S localhost:8000
Example #2 啟動時指定根目錄
$ php -S localhost:8000 -t foo/
Example #3 使用路由(Router)腳本
$ php -S localhost:8000 router.php

9、如何查看伺服器環境php版本

伺服器是自己的么?是自己的話,放一個php文件,裡面可以寫以下三種任版意一種
<?php echo PHP_VERSION; ?>
<?php echo phpversion(); ?>
<?php phpinfo(); ?>
然後訪問這個文件就權行了。

10、PHP獲取當前伺服器時間

php獲得伺服器時間,用到的工具:notepad++,步驟如下:

代碼如下:

<?php
//以中國為時區為示例
date_default_timezone_set("PRC");
echo date("Y年-m月-d日 H:i:s");
?>

說明:輸出的時間格式為xxxx-xx-xx xx:xx:xx即2017-03-21 20:45:59

2.將代碼放到一個php文件中,以home.php為示例,放到網站目錄下邊,運行以後的效果:

注意事項:此代碼必須在php環境下運行。

與php伺服器狀態相關的知識