php脚本强制下载xml文件

时间:2013-12-11 20:05:04

标签: php xml download

我有以下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 -->"

是什么导致添加额外的文本行以及如何防止这种情况。感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:0)

这是一个托管24问题。它为(几乎)所有文件添加了分析代码。您可以尝试通过将Content-Type更改为“application / xml”来“欺骗它”,这当然不完全正确,但可以避免添加分析。

答案 1 :(得分:0)

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

link to disable analytics code at hosting24 -aka- 000webhost