3600) showmessage('地址失效'); if($s && !preg_match('/http:\/\//i',$s)) showmessage($LANG['illegal_parameters']); if($m) $fileurl = trim($s).trim($fileurl); require_once 'admin/content.class.php'; $c = new content(); $c->hits($downid); if(strpos($fileurl, ':/'))//远程文件 { header("Location: $fileurl"); } else//本地文件 { if($d == 0) { header("Location: ".SITE_URL.$fileurl); } else { $fileurl = file_exists($fileurl) ? stripslashes($fileurl) : PHPCMS_ROOT.$fileurl;//此处可能为物理路径 $filename = basename($fileurl); if(preg_match("/^([\s\S]*?)([\x81-\xfe][\x40-\xfe])([\s\S]*?)/", $fileurl))//处理中文文件 { $filename = str_replace(array("%5C", "%2F", "%3A"), array("\\", "/", ":"), urlencode($fileurl)); $filename = urldecode(basename($filename)); } $ext = fileext($filename); $filename = date('Ymd_his').random(3).'.'.$ext; file_down($fileurl, $filename); } } ?>