php - 使用php获取另一个域上的js文件的文件大小

标签 php cross-domain filesize

如何获取另一个网站上的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/

相关文章:

swift - 意想不到的大 Realm 文件大小

php - 如何在测试 Laravel 5 中从数据库获取数据

php - sql查询从表中选择最大值的计数

javascript - 如何使 navigator.sendBeacon 使用 GET 方法

javascript - 如何在AWS上部署静态js应用程序?

asp.net-mvc - 请求来自 iframe 吗?

php - GET 请求 - 无法从数据库执行 SELECT 语句

php - 如何加快mysql服务器的运行速度

posix - 文件大小可以为负数吗?为什么?

.net - GZip 压缩(通过 .net)会增加文件大小吗?