如何检测新版本的Javascript文件?

时间:2018-04-12 13:04:16

标签: javascript php

问题是我有一个远程js文件要包含在页面中,并且必须包含它的最后一个版本。更具体: 该文件例如是:http://example.com/javascript/v03/header.js 问题是,当他们生成新的javascript文件时,网址将更改为http://example.com/javascript/v04/header.js

网址将更改为新的版本号。

我的问题是在Php中检测该文件的新版本的最佳/干净方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

未经测试但应该工作。
你file_get_contents版本,当它返回false时你已经走了很远。

$link = "http://example.com/javascript/VERSION/header.js";

For($i=1; $i<100; $i++){
    $test= str_replace("VERSION", "v" . str_pad($i, 2, "0", STR_PAD_LEFT), $link);
    If(file_get_contents($test)){
        $latest = $test;
    }else{
        Break;
    }
}

Echo "latest version is " . $latest;

然后,您可以选择在某处保存$i号码,并在下次运行时使用该号码,这样您就不必每次都重新检查1-4版本。

编辑,注意到我有$str而不是$link