新聞中心
在日常工作和學(xué)習(xí)中,我們時(shí)常需要了解網(wǎng)頁的狀態(tài)碼,以便檢測網(wǎng)站或服務(wù)器是否正常運(yùn)行。在Linux系統(tǒng)中,我們可以通過命令行獲取網(wǎng)頁狀態(tài)碼,這既方便實(shí)用,也有助于提高技能。

10年積累的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有納溪免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
一、命令介紹
在Linux中,我們可以使用curl命令獲取網(wǎng)頁狀態(tài)碼。curl是一種網(wǎng)絡(luò)傳輸工具,支持HTTP、HTTPS、FTP等多種協(xié)議,可以獲取網(wǎng)頁的內(nèi)容,同時(shí)也可以用來測試網(wǎng)站、HTTP服務(wù)器的性能。
curl的語法格式如下:
curl [options]
其中,是指你要獲取狀態(tài)碼的網(wǎng)頁鏈接。
二、使用curl獲取網(wǎng)頁狀態(tài)碼的方法
1.基本使用
打開終端窗口,輸入以下命令:
curl -I https://www.example.com
其中,-I參數(shù)表示只獲取網(wǎng)頁的頭信息(header),不下載網(wǎng)頁的內(nèi)容,可以省去下載的時(shí)間和帶寬,比較適合測試大型網(wǎng)站或HTTP服務(wù)器的性能。
結(jié)果顯示類似下面這樣:
HTTP/1.1 200 OK
Date: Wed, 09 Dec 2023 15:12:52 GMT
Content-Type: text/html; charset=UTF-8
Server: Apache/2.4.43 (Unix) OpenSSL/1.1.1d PHP/7.3.16 mod_perl/2.0.11 Perl/v5.32.0
X-Powered-By: PHP/7.3.16
Link: ; rel=”https://api.w.org/”
X-Redirect-By: WordPress
Content-Length: 12345
其中,之一行HTTP狀態(tài)碼是200,表示網(wǎng)址正常返回。其他的頭信息包括日期、內(nèi)容類型、服務(wù)器類型、應(yīng)用程序語言等信息,也可以根據(jù)需要來查看。
如果想獲取網(wǎng)頁的全部信息,可以省去-I參數(shù),例如:
curl https://www.example.com
2.常見狀態(tài)碼
HTTP狀態(tài)碼是指當(dāng)HTTP協(xié)議中的客戶端向HTTP服務(wù)器請求網(wǎng)頁時(shí),服務(wù)器返回的HTTP響應(yīng)代碼。常見的狀態(tài)碼有以下幾種:
– 200 OK:表示請求成功,并返回了請求的信息。
– 301 Moved Permanently:表示請求的網(wǎng)址已經(jīng)被永久移動到新的位置,客戶端應(yīng)該使用新的URL。
– 302 Found:表示請求的網(wǎng)址臨時(shí)被移動到新的位置,客戶端應(yīng)該使用新的URL。
– 304 Not Modified:表示請求的網(wǎng)頁在客戶端的緩存中存在,服務(wù)器返回的內(nèi)容和上次訪問時(shí)沒有變化,可以直接從緩存中獲取,不用重新下載。
– 400 Bad Request:表示請求不符合HTTP協(xié)議規(guī)范。
– 401 Unauthorized:表示請求需要用戶驗(yàn)證。
– 403 Forbidden:表示服務(wù)器禁止訪問請求的網(wǎng)頁,通常是權(quán)限不夠或訪問限制。
– 404 Not Found:表示請求的網(wǎng)頁不存在。
– 500 Internal Server Error:表示服務(wù)器遇到了意外的錯(cuò)誤,無法完成請求。
通過curl命令獲取網(wǎng)頁狀態(tài)碼,可以快速檢測網(wǎng)站或HTTP服務(wù)器的狀態(tài),及時(shí)發(fā)現(xiàn)問題并進(jìn)行修復(fù)。
三、結(jié)語
相關(guān)問題拓展閱讀:
- 如何使用linux的shell 命令輸出本地網(wǎng)頁數(shù)據(jù) 例如sed,awk,grep 指令
- php執(zhí)行l(wèi)inux命令并輸出終端屏幕顯示的內(nèi)容(實(shí)時(shí))
如何使用linux的shell 命令輸出本地網(wǎng)頁數(shù)據(jù) 例如sed,awk,grep 指令
圖片中看到average throughput 放在了表格中,sed、awk等都是處理文本的,所以是對網(wǎng)頁缺稿的源文件進(jìn)行處理的,需要查看你源文件中 該變量的前后文,才能伏橘孝寫出來
grep、sed一般是處理在同一行中的,伍衡內(nèi)容,sed雖然也可以處理跨行的情況,不過比較難,所以建議使用awk進(jìn)行處理。
php執(zhí)行l(wèi)inux命令并輸出終端屏幕顯示的內(nèi)容(實(shí)時(shí))
PHP在linux上執(zhí)行命令
目錄:
一、PHP中調(diào)用外部命令介紹
二、關(guān)于安全問題
三、關(guān)于超時(shí)問題
四、關(guān)于PHP運(yùn)行l(wèi)inux環(huán)境中命令出現(xiàn)的問題
一、PHP中調(diào)用外部命仔攔態(tài)令介紹
在念源PHP中調(diào)用外部命令,可以用,1>調(diào)用專門函數(shù)、2>反引號、3>popen()函數(shù)打開進(jìn)程,三種方法來實(shí)現(xiàn):
方法一:用PHP提供的專門函數(shù)(四個(gè)):
PHP提供4個(gè)專門的執(zhí)行外部命令的函數(shù):衡唯exec(), system(), passthru(), shell_exec()
1)exec()
原型: string exec ( string $command
說明: exec執(zhí)行系統(tǒng)外部命令時(shí)不會輸出結(jié)果,而是返回結(jié)果的最后一行。如果想得到結(jié)果,可以使用第二個(gè)參數(shù),讓其輸出到指定的數(shù)組。此數(shù)組一個(gè)記錄代表輸出的一行。即如果輸出結(jié)果有20行,則這個(gè)數(shù)組就有20條記錄,所以如果需要反復(fù)輸出調(diào)用不同系統(tǒng)外部命令的結(jié)果,更好在輸出每一條系統(tǒng)外部命令結(jié)果時(shí)清空這個(gè)數(shù)組unset($output),以防混亂。第三個(gè)參數(shù)用來取得命令執(zhí)行的狀態(tài)碼,通常執(zhí)行成功都是返回0。
2)system()
原型: string system ( string $command )
說明: system和exec的區(qū)別在于,system在執(zhí)行系統(tǒng)外部命令時(shí),它執(zhí)行給定的命令,輸出和返回結(jié)果。第二個(gè)參數(shù)是可選的,用來得到命令執(zhí)行后的狀態(tài)碼。
關(guān)于第二個(gè)參數(shù)結(jié)果狀態(tài)碼的簡單介紹:
如果返回0是運(yùn)行成功,
在Bash中,當(dāng)錯(cuò)誤發(fā)生在致命信號時(shí),bash會返回128+signal number做為
返回值
。
如果找不到命令,將會返回127。
如果命令找到了,但該命令是不可執(zhí)行的,將返回126。
除此以外,Bash本身會返回最後一個(gè)指令的返回值。
若是執(zhí)行中發(fā)生錯(cuò)誤,將會返回一個(gè)非零的值。
Fatal Signal : 128 + signo
Can’t not find command : 127
Can’t not execute : 126
Shell script successfully executed : return the last command exit status
Fatal during execution : return non-zero
3)passthru()
原型: void passthru ( string $command )
說明: passthru與system的區(qū)別,passthru直接將結(jié)果輸出到
游覽器
,不返回任何值,且其可以輸出
二進(jìn)制
,比如圖像數(shù)據(jù)。第二個(gè)參數(shù)可選,是狀態(tài)碼。
4)shell_exec()
原型: string shell_exec ( string $cmd )
說明: 直接執(zhí)行命令$cmd
$output”;
?>
方法二:反撇號
原型: 反撇號`(和~在同一個(gè)鍵)執(zhí)行系統(tǒng)外部命令
說明: 在使用這種方法執(zhí)行系統(tǒng)外部命令時(shí),要確保shell_exec函數(shù)可用,否則是無法使用這種反撇號執(zhí)行系統(tǒng)外部命令的。
方法三:用popen()函數(shù)打開進(jìn)程
原型: resource popen ( string $command , string $mode )
說明: 能夠和命令進(jìn)行交互。之前介紹的方法只能簡單地執(zhí)行命令,卻不能與命令交互。有時(shí)須向命令輸入一些東西,如在增加系統(tǒng)用戶時(shí),要調(diào)用su來把當(dāng)前用戶換到root用戶,而su命令必須要在
命令行
上輸入root的密碼。這種情況下,用之前提到的方法顯然是不行的。
popen( )函數(shù)打開一個(gè)進(jìn)程管道來執(zhí)行給定的命令,返回一個(gè)文件句柄,可以對它讀和寫。返回值和fopen()函數(shù)一樣,返回一個(gè)文件指針。除非使用的是單一的模式打開(讀or寫),否則必須使用pclose()函數(shù)關(guān)閉。該指針可以被fgets(),fgetss(),fwrite()調(diào)用。出錯(cuò)時(shí),返回FALSE。
&1′, ‘r’);
echo “‘$handle’; ” . gettype($handle) . “\n”;
$read = fread($handle, 2023);
echo $read;
pclose($handle);
關(guān)于linux 獲取網(wǎng)頁狀態(tài)碼的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
當(dāng)前題目:Linux 用命令獲取網(wǎng)頁狀態(tài)碼 (linux 獲取網(wǎng)頁狀態(tài)碼)
文章分享:http://www.dlmjj.cn/article/dhcjego.html


咨詢
建站咨詢
