博客列表 >利用curl下载图片

利用curl下载图片

水手
水手原创
2020年09月04日 08:48:191085浏览

function httpget($url,$dir="/data/",$filename = '') {

    if(!is_dir(DIR_IMAGE.$dir)){

        @mkdir(DIR_IMAGE.$dir,0755,true);

    }

$url = trim(str_replace(" ","%20",$url));

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

    curl_setopt($ch, CURLOPT_URL, $url);

    curl_setopt($ch, CURLOPT_TIMEOUT, 60);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

    $temp = curl_exec($ch);

    $fileext = pathinfo($url, PATHINFO_EXTENSION);

    $fileext = empty($fileext) ? "jpg" : $fileext;

    $filename = empty($filename) ? md5($url.time().rand()).".".$fileext : $filename.'_'.rand(1,9999999).".".$fileext;


    if($temp && file_put_contents(DIR_IMAGE.$dir.$filename,$temp)){

        return $dir.$filename;

    } else {

        return false;

    }

}


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议