如何获取另一个网站上的js文件的文件大小。我正在尝试创建一个监视器来检查 js 文件是否存在以及它是否大于 0 字节。
例如,在 bar.com 上我将有以下代码:
$filename = 'http://www.foo.com/foo.js';
echo $filename . ': ' . filesize($filename) . ' bytes';
最佳答案
您可以使用 HTTP HEAD 请求。
<?php
$url = "http://www.neti.ee/img/neti-logo.gif";
$head = get_headers($url, 1);
echo $head['Content-Length'];
?>
注意:这不是真正的 HEAD 请求,而是 PHP 解析其 Content-Length 的 GET 请求。不幸的是,PHP 函数名称非常具有误导性。这对于小型 js 文件可能就足够了,但对于较大的文件大小,请使用带有 Curl 的真正 HTTP Head 请求,因为这样服务器就不必上传整个文件而只需发送 header 。
对于这种情况,请使用 Jakub 提供的代码。
关于php - 使用php获取另一个域上的js文件的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8820759/