file_get_contents获取状态码

<?php

//加上@ 是为了防止file_get_contents获取失败返回至命错误,影响后面的程序运行

@file_get_contents("http://tqybw.net");
var_dump($http_response_header);
//$http_response_header 数组与 get_headers() 函数类似。当使用HTTP 包装器时,$http_response_header 将会被 HTTP 响应头信息填充。
//$http_response_header 将被创建于局部作用域中。

?>

//输出结果

array(16) {
  [0]=>
  string(15) "HTTP/1.0 200 OK"
  [1]=>
  string(20) "Accept-Ranges: bytes"
  [2]=>
  string(23) "Cache-Control: no-cache"
  [3]=>
  string(21) "Content-Length: 14722"
  [4]=>
  string(23) "Content-Type: text/html"
  [5]=>
  string(35) "Date: Wed, 28 Nov 2018 06:11:27 GMT"
  [6]=>
  string(21) "Etag: "5bf3770c-3982""
  [7]=>
  string(44) "Last-Modified: Tue, 20 Nov 2018 02:53:00 GMT"
  [8]=>
  string(39) "P3p: CP=" OTI DSP COR IVA OUR IND COM ""
  [9]=>
  string(16) "Pragma: no-cache"
  [10]=>
  string(15) "Server: BWS/1.1"
  [11]=>
  string(141) "Set-Cookie: BAIDUID=9F2F8D69F1017368E0269BCAE89CF63A:FG=1; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com"
  [12]=>
  string(137) "Set-Cookie: BIDUPSID=9F2F8D69F1017368E0269BCAE89CF63A; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com"
  [13]=>
  string(111) "Set-Cookie: PSTM=1543385487; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com"
  [14]=>
  string(21) "Vary: Accept-Encoding"
  [15]=>
  string(33) "X-Ua-Compatible: IE=Edge,chrome=1"
}

原文地址:https://www.cnblogs.com/yaradish/p/10031838.html

时间: 2024-11-07 00:19:49

file_get_contents获取状态码的相关文章

原生socket请求url获取状态码、消息报头、响应正文

需求: 1 (1)使用socket及ssl模块写通用的web客户端 2 (2)向服务器发起请求 3 (3)接受响应内容并解析出状态码.消息报头.响应正文 4 (4)最核心的函数: 输入一个url,返回状态码.消息报头.响应正文:当然这也是最后实现的效果 知识储备: 网络基础知识 python的web编程(socket) 最后实现代码: 1 # __author__ = "wyb" 2 # date: 2018/6/5 3 # 代码: 高内聚低耦合 -> 使用函数封装一些逻辑代码

接口测试——HttpClient工具的https请求、代理设置、请求头设置、获取状态码和响应头

转自:https://www.cnblogs.com/hong-fithing/p/7617855.html https请求 https协议(Secure Hypertext Transfer Protocol) : 安全超文本传输协议, HTTPS以保密为目标研发, 简单讲HTTPS协议是由SSL+HTTP协议构建的可进行加密传输. 身份认证的网络协议, 其安全基础是SSL协议, 因此加密的详细内容请看SSL. 全称Hypertext Transfer Protocol overSecure

用Java发起HTTP请求与获取状态码(含状态码列表)

转自:https://blog.csdn.net/xyw591238/article/details/51072697 在使用Java请求Web程序比如访问WebService接口时,通常需要先判断访问URL的有效性,这里就Java发送HTTP请求的方式做简单记录,按照前辈们的说法,Java发HTTP请求,最常见的无非是两种,一种是用java.net.URLConnection,另一种则是大名鼎鼎的HttpClient.使用java.net.URLConnection比较麻烦,而HttpClie

shell 发送Post请求,并获取状态码

#!/bin/bash aa=$1 result=$(curl -H "Content-type: application/json" -X POST -o /dev/null -s -w %{http_code} -d '[{"aa":"'${aa}'","bb":"0","cc":"0"}]' URL) echo $result -o /dev/null 屏蔽原有

http web返回状态码

Java发送Http请求并获取状态码 转发自:http://www.cnblogs.com/renhui/p/6197526.html 毛毛 通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断. try { URL u = new URL("http://10.1.2.8:8080/fqz/page/qizha/pros_add.jsp"); try { HttpURLConnection uConnection = (HttpURLConnection

MFC的EXE调用VBS,并获取VBS的返回值状态码

VBS代码: Dim ageage = 21WScript.Quit age MFC的EXE代码: //获取EXE同目录下的VBS文件 TCHAR szExeSelfPath[_MAX_PATH] = {0}; ::GetModuleFileName(NULL,szExeSelfPath,_MAX_PATH); CString strExeSelfPath = szExeSelfPath; strExeSelfPath = strExeSelfPath.Left(strExeSelfPath.R

java获取Json和http状态码

最近再做接口自动化测试,其中有几个方法比较重要 1.获取http状态码 /* * 返回接口状态码 * */ public static String getHttpCode(String url) { String code = null; try { URL u = new URL(url); URLConnection uc = u.openConnection(); HttpURLConnection huc = (HttpURLConnection)uc; code = new Inte

curl用法:获取网站的header头及状态码

curl命令最常用的方法是使用参数-I 获取域名或IP的header信息,包括HTTP返回状态码,server类型,文本类型,缓存时间等等:监控web服务时也常用此方法判断web服务是否正常: 监控web服务,可以使用curl获取网站的header头,查看返回值是否是200 OK,作为判断web服务正常的一个标准: 使用curl -I 可以获取,如果提取第一行信息时,会出现一些不需要的信息,那我们该怎么取呢? [[email protected] ~]$ curl -I mofansheng.b

curl获取http请求的状态码

$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, 1); //设置获取的信息以文件流的形式返回,而不是直接输出. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); 获取http请求后返回的状态码 $http_status =