php脚本强制下载xml文件


php script to force download of xml file

我有以下PHP代码:

<?php
header("Content-Type: application/force-download; name='"test.gpx");
header("Content-type: text/xml"); 
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename='"test.gpx");
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
echo (readfile("test.gpx"));
?>

PHP代码强制浏览器下载一个.gpx文件。mime类型为text/xml。该文件始终命名为test.gpx,并且该文件始终与php文件位于同一文件夹中。除了在下载的文件末尾添加以下几行之外,代码运行良好。

251980
<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->"

是什么导致添加额外的文本行,以及我如何防止这种情况发生。谢谢你能提供的任何帮助。

这是一个hosting24问题。它将分析代码添加到(几乎)所有文件中。您可以尝试通过将内容类型更改为"application/xml"来"欺骗它",当然这并不完全正确,但可以避免分析添加。

Hosting24有一个禁用跟踪代码的选项,请参阅下面的链接。这为我解决了问题。它仍然在gpx文件的末尾插入了数字"251980",但我认为这可能没问题。如果有人有任何关于删除251980的建议,请告诉我。

禁用hosting24-aka-000webhost 分析代码的链接