当我尝试从一些服务器下载时,我被重定向到一个download.php页面,该页面可能包含许多内容,然后文件下载开始。
我想知道如何使用此download.php文件跟踪我的下载。我的意思是我想知道这个文件是怎么写的,这个文件的内容是什么。
发布于 2010-10-11 02:03:26
你的意思是,你想拥有自己的download.php页面,就像其他许多人使用的页面一样?下面是我的一个例子:
header('Content-disposition: attachment;filename=file.js');
header('Content-type: text/javascript');
readfile($_SERVER['DOCUMENT_ROOT'] . '/_js/file.js');差不多就是这样,这样就可以下载文件了。您必须在readfile()中使用正确的文件名,并且使用正确的内容类型通常会有所帮助。有很多文件,所以根据文件类型查找正确的文件。
我不知道如何跟踪用户是否真的下载了文件。可能需要查看服务器日志或其他东西。不过,跟踪谁访问了download.php页面将非常容易。只需将页面存储在数据库中,并写入页面被查看的次数+1。
下面是一个非常好的列表,其中至少包含一些您可以使用的内容类型:http://www.utoronto.ca/web/htmldocs/book/book-3ed/appb/mimetype.html
发布于 2010-10-11 02:05:16
如果你想在下载开始之前看到一个页面,使用Javascript进行重定向是相当简单的:
<script type="text/javascript">
setInterval(function(){
window.location = "http://www.example.com/file.php";
},5000);
</script>您可以使用PHP轻松地生成正确的URL:
window.location = "<?php echo $_GET['download'] ?>";这里假设你的网址是download.php?download=filename
https://stackoverflow.com/questions/3901443
复制相似问题