`
lenxen
  • 浏览: 31271 次
  • 性别: 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 获取文件大小有限制

分享到:
评论

相关推荐

    php下载文件file_get_contents php input

    在PHP中,`file_get_contents`函数是一个非常实用的工具,用于从各种源获取数据,包括从URL下载文件。在处理文件下载时,这个函数能够直接读取远程文件内容并将其保存到本地,或者直接输出到浏览器供用户下载。本文...

    PHP file_get_contents 函数超时的几种解决方法

    5. **错误处理**:确保对`file_get_contents`的结果进行检查,因为当它失败时会返回`FALSE`。这可以帮助你识别并处理任何可能的错误。 总之,解决`file_get_contents`超时问题通常涉及调整超时时间或实现重试机制。...

    file_get_contents获取不到网页内容的解决方法

    本文将详细讲解当`file_get_contents`获取不到网页内容时,如何通过使用cURL库来解决这个问题。 首先,`file_get_contents` 的基本用法是这样的: ```php $content = file_get_contents('http://example.com'); ``...

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

    在PHP编程中,`file_get_contents` 是一个非常实用的函数,可以用来读取本地或远程文件内容。然而,当尝试使用 `file_get_contents` 函数读取HTTPS(安全的HTTP)连接时,可能会遇到一些问题。这主要是由于PHP默认...

    PHP file_get_contents函数读取远程数据超时的解决方法

    这意味着如果服务器在一秒钟内未响应,`file_get_contents` 将会停止等待并返回错误。这样可以防止脚本因长时间等待而阻塞: ```php $url = 'https://www.jb51.net'; $opts = array( 'http' =&gt; array( 'method' =...

    PHP file_get_contents设置超时处理方法

    具体到file_get_contents的使用,如果遇到超时错误,可以通过查看错误提示来判断错误类型,常见的超时错误是读取超时。为了避免或解决这类问题,可以尝试以下两种方法: 1. 增加超时的时间限制:通过设置context的...

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

    本文将深入解析如何使用 `file_get_contents` 模仿浏览器头(User Agent)来获取数据。 首先,理解什么是User Agent(UA)至关重要。User Agent是一个特殊的字符串头,当用户通过浏览器或其他HTTP客户端访问网页时...

    PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析

    如果`file_get_contents()`请求的页面加载慢,服务器仍可能频繁返回"502 Bad Gateway"错误,因为有限的php-cgi进程资源会被长时间占用,无法处理新的请求。 为了更有效地解决这个问题,开发人员应当修改使用`file_...

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

    这样,`file_get_contents` 会自动处理 GZIP 压缩,并返回正确的解压后内容。 在处理中文乱码问题时,还应注意网页本身的编码。确保正确识别并转换目标网页的编码格式,例如 UTF-8 或 GBK。可以使用 `iconv` 函数...

    比file_get_contents稳定的curl_get_contents分享

    在PHP开发中,我们经常需要从远程服务器获取数据,这时`file_get_contents`和`curl`函数成为常用的选择。本文将详细讨论`file_get_contents`和`curl`的区别,以及为何`curl_get_contents`可能比`file_get_contents`...

    解决PHP curl或file_get_contents下载图片损坏或无法打开的问题

    当使用file_get_contents函数直接下载图片时,如果没有考虑到服务器可能返回的压缩内容,就可能会导致获取到的数据无法被正确解析为图片,从而出现损坏。同样的,使用cURL获取内容时,如果不设置正确的HTTP头信息...

    php file_get_contents取文件中数组元素的方法

    当文件内容是数组格式时,`file_get_contents()`获取的是一个字符串。如果想要提取数组中的特定元素,可以使用正则表达式配合`preg_match_all()`函数。`preg_match_all()`函数会执行一个全局正则表达式匹配,并将...

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

    对于PHP开发者而言,curl和file_get_contents是两种常用的获取外部资源的方式。这篇文章主要介绍如何使用PHP的curl扩展或file_get_contents函数获取那些需要HTTP基本认证授权的页面。 首先,我们来看看curl。PHP的...

    PHP中使用file_get_contents post数据代码例子

    file_get_contents() 默认是通过GET方法获取数据,但通过适当配置,它也可以用来通过POST方法发送数据。 上述内容提到的代码例子主要演示了如何使用file_get_contents()函数来向指定URL发送POST请求并提交数据。...

    深入php函数file_get_contents超时处理的方法详解

    这段代码尝试最多3次来获取远程内容,如果 `file_get_contents()` 返回 `FALSE`,则重试。这可以提高在网络不稳定时获取数据的成功率。 此外,`file_get_contents()` 不仅支持GET请求,也支持POST请求。以下是一个...

    关于file_get_contents返回为空或函数不可用的解决方案

    2. **网络连接问题**:如果目标服务器或网络存在问题,导致请求无法到达,`file_get_contents` 可能会返回空值。 3. **服务器限制**:某些共享主机环境可能会限制使用 `file_get_contents` 函数,以防止滥用资源。 ...

    PHP fopen&#40;&#41;和 file_get_contents&#40;&#41;应用与差异介绍

    - **灵活性**:`fopen()` 提供了更多控制,如文件指针定位、读写模式切换等,而 `file_get_contents()` 更加简单,适用于快速获取整个文件内容。 - **资源管理**:`fopen()` 需要手动关闭文件,`file_get_contents...

Global site tag (gtag.js) - Google Analytics