CuDemVN.Wap.Sh



![]() | ![]() ![]() ![]() |

<?php
// hàm lấy định dạng file qua URL (mime type)
function getUrlMimeType($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$html = curl_exec($ch);
curl_close($ch);
preg_match('/xthotlink\=(.*?)\"/', $html, $match);
if(isset($match[1])){
$buffer = file_get_contents($url.'?xthotlink='.$match[1]);
} else {
$buffer = file_get_contents($url);
}
$finfo = new finfo(FILEINFO_MIME_TYPE);
return $finfo->buffer($buffer);
}
echo getUrlMimeType('http://cudemvn.wap.sh/images/picture/apple.png');
?>
Ngoài ra PHP cũng hỗ trợ 1 hàm là mime_content_type(), Hàm mime_content_type() trả về định dạng của tập tin local, không hỗ trợ URL đầy đủ!
<?php
echo mime_content_type('php.gif') . "
";
echo mime_content_type('test.php');
?>
echo mime_content_type('php.gif') . "
";
echo mime_content_type('test.php');
?>
Kết quả là: image/gif
text/plain
Các kết quả trả về của hàm mime_content_type():
'txt' =>'text/plain',
'htm' =>'text/html',
'html' =>'text/html',
'php' =>'text/html',
'css' =>'text/css',
'js' =>'application/javascript',
'json' =>'application/json',
'xml' =>'application/xml',
'swf' =>'application/x-shockwave-flash',
'flv' =>'video/x-flv',
// images
'png' =>'image/png',
'jpe' =>'image/jpeg',
'jpeg' =>'image/jpeg',
'jpg' =>'image/jpeg',
'gif' =>'image/gif',
'bmp' =>'image/bmp',
'ico' =>'image/vnd.microsoft.icon',
'tiff' =>'image/tiff',
'tif' =>'image/tiff',
'svg' =>'image/svg+xml',
'svgz' =>'image/svg+xml',
// archives
'zip' =>'application/zip',
'rar' =>'application/x-rar-compressed',
'exe' =>'application/x-msdownload',
'msi' =>'application/x-msdownload',
'cab' =>'application/vnd.ms-cab-compressed',
// audio/video
'mp3' =>'audio/mpeg',
'qt' =>'video/quicktime',
'mov' =>'video/quicktime',
// adobe
'pdf' =>'application/pdf',
'psd' =>'image/vnd.adobe.photoshop',
'ai' =>'application/postscript',
'eps' =>'application/postscript',
'ps' =>'application/postscript',
// microsoft office
'doc' =>'application/msword',
'rtf' =>'application/rtf',
'xls' =>'application/vnd.ms-excel',
'ppt' =>'application/vnd.ms-powerpoint',
// open office
'odt' =>'application/vnd.oasis.opendocument.text',
'ods' =>'application/vnd.oasis.opendocument.spreadsheet'
Riêng đối với file hình ảnh có thể kiểm tra bằng hàm


Chúc các bạn thành công!! Bảo mật cho wap upload là vô cùng quan trọng vì thế hãy biết ứng dụng code hợp lý cho wap của mình nhé!!
Nguồn: RoSino18k - cudemvn

Đánh giá: 4.5/ 5, 1513 bình chọn
