gpt4 book ai didi

PHP 远程文件最后修改时间

转载 作者:可可西里 更新时间:2023-11-01 12:56:01 25 4
gpt4 key购买 nike

我想获取远程文件的最后修改时间。我正在使用我在 stackoverflow 上找到的这段代码

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL,$url);
//don't fetch the actual page, you only want headers
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_HEADER, true);
//stop it from outputting stuff to stdout
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

// attempt to retrieve the modification date
curl_setopt($curl, CURLOPT_FILETIME, true);

$result = curl_exec($curl);
echo $result;
$info = curl_getinfo($curl);
print_r($info);
if ($info['filetime'] != -1) { //otherwise unknown
echo date("Y-m-d H:i:s", $info['filetime']); //etc
}

此代码有问题,我一直得到 filetime = -1。但是当我删除

curl_setopt($curl, CURLOPT_NOBODY, true);

然后我得到正确的修改时间。

是否有可能获得最后修改时间,但是用

curl_setopt($curl, CURLOPT_NOBODY, true);

包含在脚本中。我只需要页面的标题,而不是正文。

提前致谢

最佳答案

鉴于我们的问答讨论中添加的信息,听起来您肯定没有得到回应。可能是服务器配置了某种出于某种原因有意或无意地阻止 HEAD 请求的东西,或者可能涉及困难的代理。

当我调试 PHP cURL 东西时,我经常发现使用 *nix 框(我的 mac 或 ssh 到服务器)并从命令行运行请求很有用,这样我就可以看到结果而不必担心关于 PHP 是否在做正确的事情,直到我让 cURL 部分工作。例如:

$ curl --head stackoverflow.com

HTTP/1.1 200 OK
Cache-Control: public, max-age=49
Content-Length: 190214
Content-Type: text/html; charset=utf-8
Expires: Mon, 10 Oct 2011 07:22:07 GMT
Last-Modified: Mon, 10 Oct 2011 07:21:07 GMT
Vary: *
Date: Mon, 10 Oct 2011 07:21:17 GMT

关于PHP 远程文件最后修改时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7695469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com