位置:首页 > 建站笔记 > PHP > PHP 跨域下载图片代码

PHP 跨域下载图片代码

发布时间:2021-01-08 12:04:01

文章来源:原创

访问次数:47

<?phpfunction download($url){
    $state = @file_get_contents($url,0,null,0,1);//获取网络资源的字符内容
    if($state){
        $ext = pathinfo($url,PATHINFO_EXTENSION);
        $dir = './';//图片储存地址
        $allow_type = array('jpg','jpeg','gif','png'); //图片类型
        if(in_array($ext, $allow_type)){//判断不是图片接口
            $filename = $dir.time().'.'.$ext;//一般图片文件名称生成
        }else{
              $filename = $dir.time().'.png';//API图片文件名称生成
        }        if(!file_exists($dir)){            return false;
        }else{
               ob_start();//打开输出
            readfile($url);//输出图片文件
            $img = ob_get_contents();//得到浏览器输出
            ob_end_clean();//清除输出并关闭
            $size = strlen($img);//得到图片大小
            $fp2 = @fopen($filename, "a");
            fwrite($fp2, $img.'png');//向当前目录写入图片文件,并重新命名
            fclose($fp2);            return $filename;//输出图片储存地址
        }
    }else{        return false;
    }
}echo download('http://qr.topscan.com/api.php?text='.time());


本文链接:http://www.huolidao.com/php/67.html


文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~