新手系统pipe理员在这里,
在我的网站上,用户下载一个50MB的文件。 我想能够知道下载是否已经完成,以便我可以运行一个bash脚本。 我在LAMP堆栈上,发送文件的php代码就像这样…
<?php //download.php //content type header('Content-type: application/zip'); header('Content-Length: 46380748'); //open/save dialog box header('Content-Disposition: attachment; filename="file.zip"'); //read from server and write to buffer readfile('file.zip'); ?>
我试过netstat,但似乎无法得到任何地方。 我看到了tcp连接,但无法计算如何跟踪发送的总字节数,以便与文件大小进行比较。 我读过tshark可能会做的伎俩,但这似乎是矫枉过正。 我缺less一些基本的东西吗? 这是我可以用apache监控的东西吗? 我很难…
谢谢。
我认为你在这里是错误的,在接口上添加字节不会是知道用户是否下载了特定文件的有效方法。 即使你使用它,你也将永远因为它是一个脆弱的黑客而受到阻碍。
你应该看看其他types的会话跟踪,以了解你的用户是什么。