CuDemVN.Wap.Sh
GetSmile.Mobie.In - Diễn đàn chia sẻ Cú đêm Việt Nam
AiChat.Wap.Sh - Diễn đàn Xtgem Việt Nam
HamTruyen.Xtgem.Com - Blog Ham Truyện nơi hội tụ của những tín đồ mê truyện chữ
RoSino18k 13-08-2017 |
<?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 getimagesize() hoặc exif_imagetype()
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, 1495 bình chọn
Còn “nhiều” Lắm!