`
lenxen
  • 浏览: 30451 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

PHP file_get_contents 判断是否获取成功,查看请求返回头信息

php 
阅读更多

PHP 简单快速的获取文件信息,可以用函数 file_get_contents(),包括网络文件信息,当然file_get_contents()也有许多不稳定的因素,先来讲获取请求返回头信息 ;

示例:

<?php

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

@file_get_contents("http://tqybw.net");   
var_dump($http_response_header);  

?>

输出结果

array(9) {   
  [0]=>   
  string(15) "HTTP/1.1 200 OK"  //这个很关键,通过返回状态码可以得知是否成功
  [1]=>   
  string(35) "Date: Sat, 12 Apr 2012 17:30:38 GMT"  
  [2]=>   
  string(29) "Server: Apache/2.2.3 (CentOS)"  
  [3]=>   
  string(44) "Last-Modified: Tue, 15 Nov 2005 13:24:10 GMT"  
  [4]=>   
  string(27) "ETag: "280100-1b6-80bfd280""  
  [5]=>   
  string(20) "Accept-Ranges: bytes"  
  [6]=>   
  string(19) "Content-Length: 438"  
  [7]=>   
  string(17) "Connection: close"  
  [8]=>   
  string(38) "Content-Type: text/html; charset=UTF-8"  
}  

注意:

1、file_get_contents 用于获取网络文件时,如:(file_get_contents("http://tqybw.net/beijing15tian/")),不能频繁使用,特别是网络不稳定时,容易造成超时引起服务占资源

2、file_get_contents 获取文件大小有限制

分享到:
评论

相关推荐

    解决file_get_contents无法请求https连接的方法

    错误: Warning: fopen&#40;&#41; [function.fopen]: Unable to find the wrapper “https” – did you forget to enable it ...3.如果服务器你不能修改配置的话,那么就使用curl函数来替代file_get_contents函数,

    php下载文件file_get_contents php input

    php下载文件file_get_contents php input php input是获得raw原始数据流,可以访问请求的原始数据的只读流 所以比$_POST更低层,能作的事情也更多

    PHP使用file_get_contents发送http请求功能简单示例

    主要介绍了PHP使用file_get_contents发送http请求功能,结合实例形式分析了file_get_contents结合stream_context_create实现的发送post请求数据相关原理与操作技巧,需要的朋友可以参考下

    php中file_get_contents与curl性能比较分析

    本文实例讲述了php中file_get_contents与curl性能比较分析。...1.fopen /file_get_contents 每次请求都会重新做DNS查询,并不对 DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或

    PHP curl 或 file_get_contents 获取需要授权页面的方法

    今天因工作需要,需要用 curl / file_get_contents 获取需要授权(Authorization)的页面内容,解决后写了这篇文章分享给大家。 PHP curl 扩展,能够在服务器端发起POST/GET请求,访问页面,并能获取页面的返回数据。 ...

    解析file_get_contents模仿浏览器头(user_agent)获取数据

    什么是user agentUser Agent中文名为...这很有可能是服务器上做了设置,根据 User_agent判断是否为正常的浏览器请求,因为默认PHP的file_get_contents函数是不发送ua的。如果要采集这样的网站,我们就必须要让PHP模拟

    php中file_get_content 和curl以及fopen 效率分析

    1. fopen /file_get_contents 每次请求都会重新做DNS查询,并不对DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询。这大大减少了DNS查询的次数。所以CURL的...

    PHP中使用file_get_contents抓取网页中文乱码问题解决方法

    根据网上有朋友介绍说原因可能是服务器开了GZIP压缩,下面是用firebug查看我的网站的头信息,Gzip是开了的,请求头信息原始头信息,代码如下: 复制代码 代码如下:Accept text/html,application/xhtml+xml,ap

    file-get-contents.js:Node.js版本的file_get_contents PHP函数

    const fileGetContents = require ( 'file-get-contents' ) ; // A File request try { let data = await fileGetContents ( '/tmp/foo/bar' ) ; console . log ( data ) ; } catch ( err ) { console . log ( '...

    php file_get_contents抓取Gzip网页乱码的三种解决方法

    把抓取到的内容转下...下面是用firebug查看我的博客的头信息,Gzip是开了的。复制代码 代码如下:请求头信息原始头信息Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Encoding gz

    php发送get、post请求的6种方法简明总结

    方法1: 用file_get_contents 以get方式获取内容: &lt;?php $url='https://www.jb51.net/'; $html = file_get_contents&#40;$url&#41;; echo $html; ?&gt; 方法2: 用fopen打开url, 以get方式获取内容: &lt;?php $...

    php发送http请求的常用方法分析

    1. file_get_contents&#40;&#41;;详情见:https://www.jb51.net/article/41833.htm 2. curl发送请求。 3. fsocket发送。 下面说使用curl发送。 首先环境需要配置好curl组件。 在windows中让php支持curl比较简单: 在...

    PHP stream_context_create()函数的使用示例

    等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程。 比如说,上篇php教程中gd库实现下载网页所有图片中,第10行: 利用了stream_context_create()设置代理服务器: 复制代码 代码如下: //设置代理...

    PHP抓取HTTPS内容和错误处理的方法

    因为所有的Hacker News API都是通过加密的HTTPS协议访问的,跟普通的HTTP协议不同,当使用PHP里的函数 file_get_contents&#40;&#41; 来获取API里提供的数据时,出现错误 使用的代码是这样的: &lt;?php $data = ...

    curl 不支持https解决方法

    curl 不支持https 请求 windows系统file_get_contents返回false远程phpstudy

    PHP请求远程地址设置超时时间的解决方法

    php请求远程地址设置超时时间,主要讲解file_get_contents、fopen、curl这三个简单常用函数设置超时时间的方法,一般情况下建议使用curl,性能最好,效率也最高。 1、file_get_contents 请求超时设置 $timeout = ...

    使用php判断网页是否gzip压缩

    因为我有过相关经验马上发现是网站开启了gzip而file_get_contents 获得的是压缩过的页面,而不是解压过的页面(不知道是不是要file_get_conttents 请求网页时带上相应的参数,直接获得没有被gzip压缩过的网页?...

Global site tag (gtag.js) - Google Analytics