Linux 用命令获取网页状态码 (linux 获取网页状态码)

在日常工作和学习中,我们时常需要了解网页的状态码,以便检测网站或服务器是否正常运行。在Linux系统中,我们可以通过命令行获取网页状态码,这既方便实用,也有助于提高技能。

10年积累的成都网站制作、成都网站设计、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有纳溪免费网站建设让你可以放心的选择与我们合作。

一、命令介绍

在Linux中,我们可以使用curl命令获取网页状态码。curl是一种网络传输工具,支持HTTP、HTTPS、FTP等多种协议,可以获取网页的内容,同时也可以用来测试网站、HTTP服务器的性能。

curl的语法格式如下:

curl [options]

其中,是指你要获取状态码的网页链接。

二、使用curl获取网页状态码的方法

1.基本使用

打开终端窗口,输入以下命令:

curl -I https://www.example.com

其中,-I参数表示只获取网页的头信息(header),不下载网页的内容,可以省去下载的时间和带宽,比较适合测试大型网站或HTTP服务器的性能。

结果显示类似下面这样:

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状态码是200,表示网址正常返回。其他的头信息包括日期、内容类型、服务器类型、应用程序语言等信息,也可以根据需要来查看。

如果想获取网页的全部信息,可以省去-I参数,例如:

curl https://www.example.com

2.常见状态码

HTTP状态码是指当HTTP协议中的客户端向HTTP服务器请求网页时,服务器返回的HTTP响应代码。常见的状态码有以下几种:

– 200 OK:表示请求成功,并返回了请求的信息。

– 301 Moved Permanently:表示请求的网址已经被永久移动到新的位置,客户端应该使用新的URL。

– 302 Found:表示请求的网址临时被移动到新的位置,客户端应该使用新的URL。

– 304 Not Modified:表示请求的网页在客户端的缓存中存在,服务器返回的内容和上次访问时没有变化,可以直接从缓存中获取,不用重新下载。

– 400 Bad Request:表示请求不符合HTTP协议规范。

– 401 Unauthorized:表示请求需要用户验证。

– 403 Forbidden:表示服务器禁止访问请求的网页,通常是权限不够或访问限制。

– 404 Not Found:表示请求的网页不存在。

– 500 Internal Server Error:表示服务器遇到了意外的错误,无法完成请求。

通过curl命令获取网页状态码,可以快速检测网站或HTTP服务器的状态,及时发现问题并进行修复。

三、结语

相关问题拓展阅读:

  • 如何使用linux的shell 命令输出本地网页数据 例如sed,awk,grep 指令
  • php执行linux命令并输出终端屏幕显示的内容(实时)

如何使用linux的shell 命令输出本地网页数据 例如sed,awk,grep 指令

图片中看到average throughput 放在了表格中,sed、awk等都是处理文本的,所以是对网页缺稿的源文件进行处理的,需要查看你源文件中  该变量的前后文,才能伏橘孝写出来

grep、sed一般是处理在同一行中的,伍衡内容,sed虽然也可以处理跨行的情况,不过比较难,所以建议使用awk进行处理。

php执行linux命令并输出终端屏幕显示的内容(实时)

PHP在linux上执行命令

目录:

一、PHP中调用外部命令介绍

二、关于安全问题

三、关于超时问题

四、关于PHP运行linux环境中命令出现的问题

一、PHP中调用外部命仔拦态令介绍

在念源PHP中调用外部命令,可以用,1>调用专门函数、2>反引号、3>popen()函数打开进程,三种方法来实现:

方法一:用PHP提供的专门函数(四个):

PHP提供4个专门的执行外部命令的函数:衡唯exec(), system(), passthru(), shell_exec()

1)exec()

原型: string exec ( string $command

说明: exec执行系统外部命令时不会输出结果,而是返回结果的最后一行。如果想得到结果,可以使用第二个参数,让其输出到指定的数组。此数组一个记录代表输出的一行。即如果输出结果有20行,则这个数组就有20条记录,所以如果需要反复输出调用不同系统外部命令的结果,更好在输出每一条系统外部命令结果时清空这个数组unset($output),以防混乱。第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。

2)system()

原型: string system ( string $command )

说明: system和exec的区别在于,system在执行系统外部命令时,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。

关于第二个参数结果状态码的简单介绍:

如果返回0是运行成功,

在Bash中,当错误发生在致命信号时,bash会返回128+signal number做为

返回值

如果找不到命令,将会返回127。

如果命令找到了,但该命令是不可执行的,将返回126。

除此以外,Bash本身会返回最後一个指令的返回值。

若是执行中发生错误,将会返回一个非零的值。

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的区别,passthru直接将结果输出到

游览器

,不返回任何值,且其可以输出

二进制

,比如图像数据。第二个参数可选,是状态码。

4)shell_exec()

原型: string shell_exec ( string $cmd )

说明: 直接执行命令$cmd

$output”;

?>

方法二:反撇号

原型: 反撇号`(和~在同一个键)执行系统外部命令

说明: 在使用这种方法执行系统外部命令时,要确保shell_exec函数可用,否则是无法使用这种反撇号执行系统外部命令的。

方法三:用popen()函数打开进程

原型: resource popen ( string $command , string $mode )

说明: 能够和命令进行交互。之前介绍的方法只能简单地执行命令,却不能与命令交互。有时须向命令输入一些东西,如在增加系统用户时,要调用su来把当前用户换到root用户,而su命令必须要在

命令行

上输入root的密码。这种情况下,用之前提到的方法显然是不行的。

popen( )函数打开一个进程管道来执行给定的命令,返回一个文件句柄,可以对它读和写。返回值和fopen()函数一样,返回一个文件指针。除非使用的是单一的模式打开(读or写),否则必须使用pclose()函数关闭。该指针可以被fgets(),fgetss(),fwrite()调用。出错时,返回FALSE。

&1′, ‘r’);

echo “‘$handle’; ” . gettype($handle) . “\n”;

$read = fread($handle, 2023);

echo $read;

pclose($handle);

关于linux 获取网页状态码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

成都网站设计制作选创新互联,专业网站建设公司。
成都创新互联10余年专注成都高端网站建设定制开发服务,为客户提供专业的成都网站制作,成都网页设计,成都网站设计服务;成都创新互联服务内容包含成都网站建设,小程序开发,营销网站建设,网站改版,服务器托管租用等互联网服务。

文章题目:Linux 用命令获取网页状态码 (linux 获取网页状态码)
网站地址:http://www.shufengxianlan.com/qtweb/news43/210443.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联