duanpie2414 2014-01-26 15:16
浏览 80
已采纳

已脱机的网站上的PHP file_get_contents() - 返回什么内容?

This isn't in the php documentation on php.net - so I asked here.

If I were (for example) to use $contents = file_get_contents("www.bbc.co.uk/news") while www.bbc.co.uk/news was offline, what would file_get_contents() return to my php script in the variable $contents?

Would $contents be empty? Or would $contents be some form of error? (for example) such as

enter image description here

when viewing in chrome? (hypothetically)

  • 写回答

1条回答 默认 最新

  • dp152153 2014-01-26 15:21
    关注

    It should return FALSE.

    See here: file_get_contents

    'On failure, file_get_contents() will return FALSE.'

    You can always test it by entering a fake URL, i.e a URL that cannot be reached.

    You can check the response code (to see if it's a 404) by using:

    file_get_contents("http://example.com");
    var_dump($http_response_header);
    

    This is taken from the answer to this question: HTTP requests with file_get_contents, getting the response code

    http://php.net/manual/en/reserved.variables.httpresponseheader.php

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名