【问题标题】:PHP Script to check when a link was last modified用于检查链接上次修改时间的 PHP 脚本
【发布时间】:2008-11-21 18:44:26
【问题描述】:

是否有一个基本的 php 方法可以接受 URL 并从标题中检索上次修改的日期?

这似乎是 php 可以做的事情,但我不确定要检查哪个对象。

谢谢

【问题讨论】:

    标签: php url datemodified


    【解决方案1】:

    试一试……使用cURL

    $c = curl_init('http://...');
    curl_setopt($c, CURLOPT_HEADER, 1); // Include the header
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); // Return the result instead of printing it
    $result = curl_exec($c);
    
    if (curl_errno($c))
        die(curl_error($c));
    
    // $result now contains the response, including the headers
    
    if (preg_match('/Last-Modified:(.*?)/i', $result, $matches))
        var_dump($matches[1]);
    

    【讨论】:

    • +1,但 Last-Modified 不是来自 ,因此可能不准确?
    • 它们来自网络服务器。当然,对于动态文件(例如 PHP、ASP),标题可能不准确或根本不存在,但这只是您必须处理的事情。
    【解决方案2】:

    谢谢...我尝试稍微修改一下您的版本,这似乎对我有用:

    $c = curl_init('http://...');    
    curl_setopt($c, CURLOPT_HEADER, 1); // Include the header    
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($c, CURLOPT_FILETIME, 1);   
    curl_exec($c);
    $result = curl_getinfo($c);   
    
    if (curl_errno($c))
        die(curl_error($c));
    
    echo date('G:i M jS \'y',(int)$result['filetime']);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2011-09-28
      • 2018-12-08
      • 1970-01-01
      • 2014-11-03
      • 2011-01-10
      • 2012-07-31
      相关资源
      最近更新 更多