ITPub博客

首页 > IT职业 > IT图书 > PHP - 简单获取页面内容

PHP - 简单获取页面内容

IT图书 作者:tzhang911 时间:2021-09-09 09:26:00 0 删除 编辑

无需使用CURL和Http_Client库,PHP中原生的file()和file_get_contents()函数均可实现,只要文件名参数为URL即可。下面是来自PHP帮助文件的说明(来自于fopen()函数):

如果 filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名继续执行下去。

如果 PHP 认为 filename 指定的是一个本地文件,将尝试在该文件上打开一个流。该文件必须是 PHP 可以访问的,因此需要确认文件访问权限允许该访问。如果激活了安全模式或者 open_basedir 则会应用进一步的限制。

如果 PHP 认为 filename 指定的是一个已注册的协议,而该协议被注册为一个网络 URL,PHP 将检查并确认 allow_url_fopen 已被激活。如果关闭了,PHP 将发出一个警告,而 fopen 的调用则失败。

file()与file_get_contents()的区别在于file()函数将内容读入到一个数组中,对于二进制文件比较合适,而file_get_contents()将内容读入到一个字符串中,处理HTTP的请求比较合适。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1926/viewspace-2809868/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    100
  • 访问量
    752