【问题标题】:How to verify whether the file is the picture in PHP?如何验证文件是否是PHP中的图片?
【发布时间】:2012-02-20 17:15:08
【问题描述】:

PHP中如何验证文件(jpg、png、gif)是否为图片?

我需要这样的功能:

boolean isImage($url);

或者:

boolean isImage(binary_data_from_http_post);

我认为第二种方法更好,因为在将文件保存到磁盘之前有效。

我不想尝试从谷歌找到的随机页面复制。

【问题讨论】:

  • 当你用谷歌搜索你的问题时 - 你发现了什么?
  • 你说的是检查 MIME 类型,检查扩展名吗?检查GD是否可以创建图像?请更具体-也许还指定您需要该信息的目的,这可能有助于提供观点。

标签: php image


【解决方案1】:

【讨论】:

    【解决方案2】:

    您可以使用 PHP 的 GD 扩展来检查一个有效的图像:

    function isImage($url) {
        $buffer = file_get_contents($url);
        $img = imagecreatefromstring($buffer);
        return ($img !== false) ? true : false;
    }
    

    如果您已经拥有潜在的图像数据,您可以使用它:

    function isImage($data) {
        return (imagecreatefromstring($data) !== false) ? true : false;
    }
    

    【讨论】:

      猜你喜欢
      • 2010-12-07
      • 2010-12-13
      • 2017-03-26
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多