PHP安全上传图片的方法

 更新时间:2015年03月21日 12:04:50   作者:work24  
这篇文章主要介绍了PHP安全上传图片的方法,可检测图片类型实现安全判断图片的功能,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了PHP安全上传图片的方法。分享给大家供大家参考。具体分析如下:

这段代码用于上传图片,可以根据图片类型检测图片是否安全,不是简单的检测扩展名

<?php // upload.php
echo <<<_END
<html><head><title>PHP Form Upload</title></head><body>
<form method='post' action='upload2.php' enctype='multipart/form-data'>
Select a JPG, GIF, PNG or TIF File:
<input type='file' name='filename' size='10' />
<input type='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 "Uploaded image '$name' as '$n':<br />";
echo "<img src='$n' />";
}
else echo "'$name' is not an accepted image file";
}
else echo "No image has been uploaded";
echo "</body></html>";
?>

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • php函数间的参数传递(值传递/引用传递)

    php函数间的参数传递(值传递/引用传递)

    函数间的参数传递包括值传递和引用传递,详细示例接下来为大家详细介绍下,感兴趣的朋友不要错过
    2013-09-09
  • php中fgetcsv()函数用法实例

    php中fgetcsv()函数用法实例

    这篇文章主要介绍了php中fgetcsv()函数用法,以实例形式演示了采用fgetcsv()函数操作csv格式文件的方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP错误Cannot use object of type stdClass as array in错误的解决办法

    PHP错误Cannot use object of type stdClass as array in错误的解决办法

    很多人在PHP输出一个二维数组的时候出现“Fatal error: Cannot use object of type stdClass as array in……”。这篇文章主要介绍了该错误的解决办法,需要的朋友可以参考下
    2014-06-06
  • php+ajax无刷新上传图片实例代码

    php+ajax无刷新上传图片实例代码

    这篇文章为大家分享了php+ajax无刷新上传图片实例代码,需要的朋友可以参考下
    2015-11-11
  • PHP与SQL注入攻击防范小技巧

    PHP与SQL注入攻击防范小技巧

    SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。
    2011-09-09
  • php5.6不能扩展redis.so的解决方法

    php5.6不能扩展redis.so的解决方法

    这篇文章主要为大家介绍了php5.6不能扩展redis.so的解决方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • php在线解压ZIP文件的方法

    php在线解压ZIP文件的方法

    这篇文章主要介绍了php在线解压ZIP文件的方法,包含了较为完整的上传与zip解压功能,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP 文件类型判断代码

    PHP 文件类型判断代码

    这篇文章主要为大家介绍一下判断php文件类型的代码,需要的朋友可以参考一下
    2009-03-03
  • PHP性能优化大全(php.ini)

    PHP性能优化大全(php.ini)

    这篇文章主要介绍了PHP性能优化大全(php.ini),需要的朋友可以参考下
    2016-05-05
  • PHP-CLI命令行模式开发从新手到高手

    PHP-CLI命令行模式开发从新手到高手

    php-cli就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等),也就是说,php不单可以写前台网页,它还可以用来写后台的程序,cli模式的业务场景:定时任务,有数据同步,数据处理,多线程,进程通信,共享内存都要使用cli
    2024-04-04

最新评论