linux下http狀態檢測例子

來源:互聯網
上載者:User

curl是使用libcurl實現的一組互連網命令列的工具,其功能非常強。它支援很多協議,如:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。目前營運中經常用到的php、perl、python等強大的解釋性語言都內建有curl的擴充。本文用到的指令碼非常簡單:

 代碼如下 複製代碼

#!/bin/bash
usrl=('www.111cn.net' 'www.qq.111cn.net' 'www.a.com')
for i in ${usrl[@]}
do
http_code=$(curl -I -s $i -w %{http_code})
echo $i status: ${http_code:9:3}
done
上面的指令碼運行以後,結果如下:

www.111cn.net status: 200
www.qq.111cn.net status: 200
www.a.com status: 301

註:因為www.a.com是一個不存在的網域名稱,因為我這用的是電信的網路,網域名稱出錯後,就返回了噁心的電信

的114導航頁。所以就返回了301的http狀態代碼!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.