是否可以发送http请求仅获取最后修改时间?

发布于 2024-08-13 09:45:39 字数 67 浏览 3 评论 0原文

而不是文件本身?

编辑

最好用 PHP 进行演示吗?

Instead of the file itself?

EDIT

Best with a demo in PHP?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

没有你我更好 2024-08-20 09:45:39

是的。 “HEAD”方法仅返回响应标头,而不返回实际数据。

Yes. The "HEAD" method returns only the response headers and not the actual data.

梦里梦着梦中梦 2024-08-20 09:45:39

可以使用php的get_headers函数

$a = get_headers('http://sstatic.net/so/img/logo.png');
print_r($a);

You can use php's get_headers function

$a = get_headers('http://sstatic.net/so/img/logo.png');
print_r($a);
拒绝两难 2024-08-20 09:45:39

在您的 HTTP 请求中,您应该添加任何这些标头属性,并且您可能会收到 304 (最后修改)

  1. If-Modified-Since
  2. If-None-Match
  3. If-Unmodified-Since

Andrei 是正确的,HEAD 只会获取标头。如果满足条件,我的建议将仅返回标题而不返回正文。如果内容已更新,正文将包含新信息。

In your HTTP request you should add any of these header attributes, and you may receive an 304 (Last modified)

  1. If-Modified-Since
  2. If-None-Match
  3. If-Unmodified-Since

Andrei is correct, HEAD will only get the headers. My suggestion will return only the header and no body if the condictions are met. If the content has been updated the body will contain the new information.

梦中楼上月下 2024-08-20 09:45:39
<?php
// Get Headers
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,            'http://example.com/'); 
curl_setopt($ch, CURLOPT_HEADER,         true); 
curl_setopt($ch, CURLOPT_NOBODY,         true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT,        10); 
$response = curl_exec($ch); 

// Process Headers
$headerLines = explode("\r\n", $response);
foreach ($headerLines as $headerLine) {
    $headerLineParts = explode(': ', $headerLine);
    if (count($headerLineParts) >= 2) {
        $headers[$headerLineParts[0]] = $headerLineParts[1];
    }
}

echo $headers['Last-Modified'];
?>
<?php
// Get Headers
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,            'http://example.com/'); 
curl_setopt($ch, CURLOPT_HEADER,         true); 
curl_setopt($ch, CURLOPT_NOBODY,         true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT,        10); 
$response = curl_exec($ch); 

// Process Headers
$headerLines = explode("\r\n", $response);
foreach ($headerLines as $headerLine) {
    $headerLineParts = explode(': ', $headerLine);
    if (count($headerLineParts) >= 2) {
        $headers[$headerLineParts[0]] = $headerLineParts[1];
    }
}

echo $headers['Last-Modified'];
?>
卸妝后依然美 2024-08-20 09:45:39

您需要编写一些服务来处理 http 请求并提取所请求文件的最后修改日期并返回响应日期。

You need to write some service to handle the http request and extract the last modified date for the requested file and return the date in response.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文