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 获取文件大小有限制
分享到:
相关推荐
错误: Warning: fopen() [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 input是获得raw原始数据流,可以访问请求的原始数据的只读流 所以比$_POST更低层,能作的事情也更多
主要介绍了PHP使用file_get_contents发送http请求功能,结合实例形式分析了file_get_contents结合stream_context_create实现的发送post请求数据相关原理与操作技巧,需要的朋友可以参考下
本文实例讲述了php中file_get_contents与curl性能比较分析。...1.fopen /file_get_contents 每次请求都会重新做DNS查询,并不对 DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或
今天因工作需要,需要用 curl / file_get_contents 获取需要授权(Authorization)的页面内容,解决后写了这篇文章分享给大家。 PHP curl 扩展,能够在服务器端发起POST/GET请求,访问页面,并能获取页面的返回数据。 ...
什么是user agentUser Agent中文名为...这很有可能是服务器上做了设置,根据 User_agent判断是否为正常的浏览器请求,因为默认PHP的file_get_contents函数是不发送ua的。如果要采集这样的网站,我们就必须要让PHP模拟
1. fopen /file_get_contents 每次请求都会重新做DNS查询,并不对DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询。这大大减少了DNS查询的次数。所以CURL的...
根据网上有朋友介绍说原因可能是服务器开了GZIP压缩,下面是用firebug查看我的网站的头信息,Gzip是开了的,请求头信息原始头信息,代码如下: 复制代码 代码如下:Accept text/html,application/xhtml+xml,ap
const fileGetContents = require ( 'file-get-contents' ) ; // A File request try { let data = await fileGetContents ( '/tmp/foo/bar' ) ; console . log ( data ) ; } catch ( err ) { console . log ( '...
把抓取到的内容转下...下面是用firebug查看我的博客的头信息,Gzip是开了的。复制代码 代码如下:请求头信息原始头信息Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Encoding gz
方法1: 用file_get_contents 以get方式获取内容: <?php $url='https://www.jb51.net/'; $html = file_get_contents($url); echo $html; ?> 方法2: 用fopen打开url, 以get方式获取内容: <?php $...
1. file_get_contents();详情见:https://www.jb51.net/article/41833.htm 2. curl发送请求。 3. fsocket发送。 下面说使用curl发送。 首先环境需要配置好curl组件。 在windows中让php支持curl比较简单: 在...
等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程。 比如说,上篇php教程中gd库实现下载网页所有图片中,第10行: 利用了stream_context_create()设置代理服务器: 复制代码 代码如下: //设置代理...
因为所有的Hacker News API都是通过加密的HTTPS协议访问的,跟普通的HTTP协议不同,当使用PHP里的函数 file_get_contents() 来获取API里提供的数据时,出现错误 使用的代码是这样的: <?php $data = ...
curl 不支持https 请求 windows系统file_get_contents返回false远程phpstudy
php请求远程地址设置超时时间,主要讲解file_get_contents、fopen、curl这三个简单常用函数设置超时时间的方法,一般情况下建议使用curl,性能最好,效率也最高。 1、file_get_contents 请求超时设置 $timeout = ...
因为我有过相关经验马上发现是网站开启了gzip而file_get_contents 获得的是压缩过的页面,而不是解压过的页面(不知道是不是要file_get_conttents 请求网页时带上相应的参数,直接获得没有被gzip压缩过的网页?...