PHP流量计费

时间:2013-11-27 14:12:26

标签: php traffic-measurement

我们正在计算具有NGINX / apache访问日志的客户的流量使用情况。 现在我想到了一个很大的问题。

如果我这样做怎么办:

<?php
    file_get_contents( "http://www.speedtest.qsc.de/1GB.qsc" );
?>

调用本身只是一个简单的GET,只有几个字节/千字节,但假设我们有足够的memory_limit和max_execution_time,脚本会下载一个1GB的文件。 这根本不会记录,对吗?

有没有办法跟踪我上面提到的内容?

提前致谢

1 个答案:

答案 0 :(得分:0)

对于apache,默认日志为

LogFormat "%h %l %u %t \"%r\" %>s %b"

%b代表Size of response in bytes, excluding HTTP headers. In CLF format, i.e. a '-' rather than a 0 when no bytes are sent

你可以使用那个

http://httpd.apache.org/docs/2.2/mod/mod_log_config.html

对于nginx,它也是默认的

log_format compression '$remote_addr - $remote_user [$time_local] '
                       '"$request" $status $bytes_sent '
                       '"$http_referer" "$http_user_agent" "$gzip_ratio"';

http://nginx.org/en/docs/http/ngx_http_log_module.html