根据Mobile类型下载文件:
***************************checkUA.php***************************
<?php
/**
* 函数名称: getUA
* 函数功能: 取UA
* 输入参数: none
* 函数返回值: 成功返回号码,失败返回false
* 其它说明: 说明
*/
function getUA() {
if (isset ( $_SERVER ['HTTP_USER_AGENT'] )) {
Return $_SERVER ['HTTP_USER_AGENT'];
} else {
Return false;
}
}
/**
* 函数名称: isMobileSystem
* 函数功能: 判断是否是手机系统
* 输入参数: none
* 函数返回值: 成功返回号码,失败返回false
* 其它说明: 说明
* /
function isMobileSystem() {
$agent = $_SERVER ['HTTP_USER_AGENT'];
if (preg_match ( '/ipad/i', $agent )
|| preg_match ( '/iphone\s*os/i', $agent )
|| preg_match ( '/android|wp7|wp8|surface|nokia|sumsang/i', $agent )
|| preg_match ( '/wbxml|wml/i', $_SERVER ['HTTP_ACCEPT'] )) {
return true;
}
return false;
}
?>
***************************checkUA.php***************************
<?php
function specialDown($filename) {
$fullFileName = "E:/files/". $filename;
if (! file_exists ( $fullFileName )) {
printf ( "<br>文件不存在,下载失败" );
} else {
// 打开文件
$file = fopen ( $fullFileName, "r" );
$filesize = filesize ( $fullFileName );
header ( "Contnt-type: application/octet-stream" );
header ( "Accept-Range:bytes" );
header ( "Accept-Length" . $filesize );
header ( "Content-Transfer-Encoding:binary" );
header ( "Content-Disposition:attachment;filename=" . $filename );
header ( "Pragma:no-cache" );
header ( "Expires:0" );
// 输出内容
echo fread ( $file, $filesize );
fclose ( $file );
exit ();
}
}
function normalDown($filename){
header("Location:http://localhost:12580/files/".$filename);
exit();
}
//specialDown ( "testb.exe" );
normalDown("testb.exe");
?>
1859

被折叠的 条评论
为什么被折叠?



