PHP安全上传图片的方法
本文实例讲述了PHP安全上传图片的方法。分享给大家供大家参考。具体分析如下:
这段代码用于上传图片,可以根据图片类型检测图片是否安全,不是简单的检测扩展名
<?php//upload.php echo<<<_END <html><head><title>PHPFormUpload</title></head><body> <formmethod='post'action='upload2.php'enctype='multipart/form-data'> SelectaJPG,GIF,PNGorTIFFile: <inputtype='file'name='filename'size='10'/> <inputtype='submit'value='Upload'/></form> _END; if($_FILES) { $name=$_FILES['filename']['name']; switch($_FILES['filename']['type']) { case'image/jpeg':$ext='jpg';break; case'image/gif':$ext='gif';break; case'image/png':$ext='png';break; case'image/tiff':$ext='tif';break; default:$ext='';break; } if($ext) { $n="image.$ext"; move_uploaded_file($_FILES['filename']['tmp_name'],$n); echo"Uploadedimage'$name'as'$n':<br/>"; echo"<imgsrc='$n'/>"; } elseecho"'$name'isnotanacceptedimagefile"; } elseecho"Noimagehasbeenuploaded"; echo"</body></html>"; ?>
希望本文所述对大家的php程序设计有所帮助。