2017-07-03 10:33:28 3056次浏览 2条回答 0 悬赏 30 金钱

如题:怎么用php判断远程地址是否是一个图片
比如这个地址,https://mmbiz.qpic.cn/mmbiz_jpg/WRGz2LWLARA7LzK0iaW9ROpG9fA7JBgea7QdxeEESYzIewiaH58TibzzkI7ckddSAoVRbpLC6myynV1kIwtdEuPFw/640没有后缀,但是是一个图片。

补充于 2017-07-03 15:09

已解决,最后的解决方法:


    /**判断远程文件是否为图片
     * @param $imgUrl 图片地址
     * @return string 图片后缀
     */
    public function getMimeType($imgUrl)
    {
        //获取文件mime类型
        $ch = curl_init($imgUrl);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );
        curl_exec($ch);
        $return_content = ob_get_contents ();
        ob_end_clean ();
        $mime=curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
        $mimeArray=explode('/',$mime);
        return $mimeArray[0] == 'image' ? $mimeArray[1] : false;
    }

最佳答案

  • ymfhack 发布于 2017-07-03 10:47 举报

    file_info(保存文件)
    Content-Type:image/jpeg 他的header是这个 要不就是找找判断文件流mime的

  • 回答于 2017-07-03 11:27 举报

    get_headers($url,1);链接是否存在,类型一步到位。。。。

    2 条回复
    回复于 2017-07-03 15:08 回复

    链接存在万一不是图片呢

    回复于 2017-07-03 15:28 回复

    [Content-Type] => image/jpeg 判断类型

您需要登录后才可以回答。登录 | 立即注册
王文凡
经理

王文凡 ChengDu

注册时间:2016-04-11
最后登录:2018-07-26
在线时长:20小时44分
  • 粉丝3
  • 金钱1065
  • 威望10
  • 积分1365

热门问题