用来判断远程文件是否存在-php中get_headers函数的作用及用法的详细介绍

2016年12月2日

get_headers() 是PHP系统级函数,他返回一个包含有服务器响应一个 HTTP 请求所发送的标头的数组。如果失败则返回 FALSE 并发出一条 E_WARNING 级别的错误信息(可用来判断远程文件是否存在)。

函数定义

array get_headers ( string $url [, int $format = 0 ] )

参数

url 目标 URL

format 如果将可选的 format 参数设为 1,则 get_headers() 会解析相应的信息并设定数组的键名。

示例

<?php
$url=’http://www.humengxu.com’;
dd(get_headers($url));
dd(get_headers($url,1));
?>

以上例程的输出类似于:

 

array:7 [
  0 => "HTTP/1.1 200 OK"
  1 => "Date: Fri, 02 Dec 2016 08:53:23 GMT"
  2 => "Server: Apache"
  3 => "Link: <http://www.humengxu.com/wp-json/>; rel="https://api.w.org/""
  4 => "Vary: User-Agent,Accept-Encoding"
  5 => "Connection: close"
  6 => "Content-Type: text/html; charset=UTF-8"
]

array:7 [
  0 => "HTTP/1.1 200 OK"
  "Date" => "Fri, 02 Dec 2016 08:49:47 GMT"
  "Server" => "Apache"
  "Link" => "<http://www.humengxu.com/wp-json/>; rel="https://api.w.org/""
  "Vary" => "User-Agent,Accept-Encoding"
  "Connection" => "close"
  "Content-Type" => "text/html; charset=UTF-8"
]

No Comments

发表评论