php 请求url判断资源是否存在

388 阅读1分钟

方法一

请求能正常返回状态码的使用这个方法

// 加上@ 是为了防止file_get_contents获取失败返回致命错误,影响后面的程序运行
// $http_response_header 数组与 get_headers() 函数类似。
// 当使用HTTP 包装器时,$http_response_header 将会被 HTTP 响应头信息填充。    
// $http_response_header 将被创建于局部作用域中。 

@file_get_contents($url)
var_dump($http_response_header)

image.png

方法二

请求不能正常返回状态码的,页面有文字提示资源不存在的使用这个方法

$stream_opts = [
  "ssl" => [
    "verify_peer" => false,
    "verify_peer_name" => false,
  ]
];

$newhtml = file_get_contents($url, false, stream_context_create($stream_opts));