我看到了一些相关的问题,但没有针对此案例的具体问题。
这个问题是在 Magento 的上下文中提出的,但绝不限于这里。
我有一个<head>
模板,除了负责人会做的其他事情外,它还包括各种 Javascript 文件。
出于一般原因,我更愿意从作者的 CDN 中包含一个脚本。不幸的是,作者没有通过 HTTPS 提供版本,这将导致用户在加载此脚本时看到“不安全的内容”(并且取决于浏览器,无法运行代码)。
我知道我可以简单地将这个文件保存到我的本地域,它可以通过 HTTPS 访问,但正如我所说,我更愿意从 CDN 获取这个脚本。
作为一种解决方法,我使用了(在模板中):
<script type="text/javascript">
<?php echo file_get_contents('http://path.to/the/file.js' ?>
</script>
这允许文件在没有 HTTPS 版本的情况下存在,因为它是在解析 PHP 时包含的,而不是作为运行时在浏览器中加载的单独资源。
假设我在模板中留下了一条评论来解释为什么使用这种方法,那么这样做我会发现什么重大的反作用吗?