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

标签 javascript php

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

URL 将更改为新的版本号。

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

谢谢!

最佳答案

未经测试但应该可以。
您 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

关于javascript - 如何检测 Javascript 文件的新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49797335/

相关文章:

javascript - 需要定义另一个文件中的对象

javascript - 与Grails <g:each>合并重复的列表中的JSON数据

php - Mysql 不接受表单输入 Laravel 5.2

php - Css Html JavaScript - 导航突出显示当前选定的菜单

javascript - Bootstrap 3 不应用 css 本地链接

javascript - Phonegap Jquery Mobile 将数据保存到手机

php - 解析错误:语法错误,第48行/home/a4673434/public_html/index.php中的意外$ end

javascript - 通过 XMLHttpRequest 从 JavaScript 向 PHP 发送数据

php - 特殊字符无法插入数据库

javascript - 将数据添加到 JQuery 表单