在WEB應(yīng)用中文件上傳是系統(tǒng)不可少的功能,同時(shí)也存在很大安全隱患的地方,如果你沒(méi)作限制就可以上傳動(dòng)態(tài)文件php,asp,jsp等,這樣就對(duì)你的系統(tǒng)產(chǎn)生的特大的影響,下面我們來(lái)做二個(gè)驗(yàn)證上傳文件類(lèi)型.
第一種,代碼如下:
- function ($file_name,$pass_type=array('jpg','jpeg','gif','bmp','png')){
- $yx_file = $pass_type;
- $kzm = substr(strrchr($file_name,"."),1);
- $is_img = in_array(strtolower($kzm),$yx_file);
- if($is_img){ //開(kāi)源代碼Vevb.com
- return true;
- }else{
- return false;
- }
- }
第二種,用getimagesize函數(shù)實(shí)例,這個(gè)相對(duì)比上面一個(gè)安全一些,代碼如下:
- <?php
- list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
- if( strtolowerr$type !='gif' )
- {
- die('圖片類(lèi)型不對(duì)');
- }
- echo "<img src="img/flag.jpg" $attr alt="getimagesize() example" />";
- ?>
新聞熱點(diǎn)
疑難解答