各位大侠,
我在wordpress里面想增加一个页面,放置几首歌曲,用户点击即可下载。
这个页面当中的代码为:
<a href='process.php?filename=安和桥 - 宋冬野.mp3'>安和桥 - 宋冬野.mp3</a> process.php的代码参考的一个老兄的,如下:
<?php
header("Content-type: application/octet-stream");
//处理中文文件名
$ua = $_SERVER["HTTP_USER_AGENT"];
$encoded_filename = urlencode($_GET['filename']);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
} else if (preg_match("/Firefox/", $ua)) {
header("Content-Disposition: attachment; filename*=\"utf8''" . $_GET['filename'] . '"');
} else {
header('Content-Disposition: attachment; filename="' . $_GET['filename'] . '"');
}
//让Xsendfile发送文件
header("X-Sendfile: ".$_GET['filename']);
?>但是在PC浏览器上,运行是正常的,点击即可下载歌曲。
但是在2台Android浏览器上,就出现了不同的情况,一个UC浏览器的结果是,出现了歌曲下载对话框,但是没有速度。一个Android自带浏览器的结果是,提示正在下载的文件是process.php文件。请各位多指教。如果问题确实太小白,请大侠提示关键字也行。在下实在是不明。谢谢!手机php浏览器
我在wordpress里面想增加一个页面,放置几首歌曲,用户点击即可下载。
这个页面当中的代码为:
<a href='process.php?filename=安和桥 - 宋冬野.mp3'>安和桥 - 宋冬野.mp3</a> process.php的代码参考的一个老兄的,如下:
<?php
header("Content-type: application/octet-stream");
//处理中文文件名
$ua = $_SERVER["HTTP_USER_AGENT"];
$encoded_filename = urlencode($_GET['filename']);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
} else if (preg_match("/Firefox/", $ua)) {
header("Content-Disposition: attachment; filename*=\"utf8''" . $_GET['filename'] . '"');
} else {
header('Content-Disposition: attachment; filename="' . $_GET['filename'] . '"');
}
//让Xsendfile发送文件
header("X-Sendfile: ".$_GET['filename']);
?>但是在PC浏览器上,运行是正常的,点击即可下载歌曲。
但是在2台Android浏览器上,就出现了不同的情况,一个UC浏览器的结果是,出现了歌曲下载对话框,但是没有速度。一个Android自带浏览器的结果是,提示正在下载的文件是process.php文件。请各位多指教。如果问题确实太小白,请大侠提示关键字也行。在下实在是不明。谢谢!手机php浏览器
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货