解决方案 »

  1.   

    $_FILES["file"]["type"]   -- 可以判断上传文件的类型。至于安全,看你的标准是什么了。
      

  2.   

    不可相信任何传入的东西,否则你就要吞食轻信的苦果了
    你看看我这张图片怎么样?$im = imagecreate(1,1);
    $color = imagecolorallocate($im, 255, 0, 0);
    imagegif($im, '1.gif');
    $s =<<< TXT
    <?php
    phpinfo();
    ?>
    TXT;
    file_put_contents('1.gif', $s, FILE_APPEND);
    print_r(getimagesize('1.gif'));
    echo '<img src=1.gif width=40>';
    include '1.gif';
      

  3.   

    使用mime_content_type 檢查一下類型
    http://php.net/manual/zh/function.mime-content-type.php我一般會用imagemagick轉一次為圖片的。
      

  4.   


    我测试了你的代码,phpinfo()执行了,但是谁会去include一张图片呢?
    这样的图片永远不会被执行吧?