Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:Get fopen()HTTP响应错误代码_Php_Http Headers_Fopen - Fatal编程技术网

PHP:Get fopen()HTTP响应错误代码

PHP:Get fopen()HTTP响应错误代码,php,http-headers,fopen,Php,Http Headers,Fopen,我想在通过fopen()函数打开远程文件时获取HTTP错误代码 我有以下代码: $remote = fopen ($url, "rb"); 如果URL正常,则会打开该文件。否则,fopen将触发类似于以下内容的错误消息:警告:fopen(url):无法打开流:HTTP请求失败!未找到HTTP/1.1 404 $remote = @fopen ($url, "rb"); if (!$remote) { echo "Error: " . $http_response_header[0]; }

我想在通过
fopen()
函数打开远程文件时获取HTTP错误代码

我有以下代码:

$remote = fopen ($url, "rb");
如果URL正常,则会打开该文件。否则,
fopen
将触发类似于以下内容的错误消息:警告:fopen(url):无法打开流:HTTP请求失败!未找到HTTP/1.1 404

$remote = @fopen ($url, "rb");
if (!$remote) {
   echo "Error: " . $http_response_header[0];
}
我知道在
fopen()
之前添加
@
会,
但是我如何才能获得http错误代码

在这里,我想在变量中找到
HTTP/1.1404

谢谢。

将返回响应标题。
因此,您可以使用
$http\u response\u header[0]
获得第一行,在本例中,它将恰好是
http/1.1 404 Not Found

$remote = @fopen ($url, "rb");
if (!$remote) {
   echo "Error: " . $http_response_header[0];
}
将返回响应标题。
因此,您可以使用
$http\u response\u header[0]
获得第一行,在本例中,它将恰好是
http/1.1 404 Not Found

$remote = @fopen ($url, "rb");
if (!$remote) {
   echo "Error: " . $http_response_header[0];
}