当我尝试从某些服务器下载时,我被重定向到download.php页面,该页面可以包含很多内容,然后开始下载文件。
我想知道如何使用此download.php文件跟踪我的下载。我的意思是我想知道如何写这个文件以及这个文件的内容是什么。
答案 0 :(得分:3)
如果您想在下载开始前查看页面,可以使用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
答案 1 :(得分:2)
你是说你想拥有自己的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