PHP 采集图片函数一例

发布时间:2019-08-30编辑:脚本学堂
分享一例php实现的采集图片的小函数,很简单,有愿意研究php采集的朋友,可以拿去做个参考。

本节内容:
PHP 采集图片函数

例子:
 

复制代码 代码示例:

<?
/**
* 采集图片函数
* func: getimg
* params: $url 网址 $filepath 图片文件的路径
* by www.jb200.com
*/
function getimg($url, $filepath) {  

    if ($url == '') {  
        return false;  
    }  
    $ext = strrchr($url, '.');  

    if ($ext != '.gif' && $ext != '.jpg') {  
        return false;  
    }  

    //判断路经是否存在  
    !is_dir($filepath)?mkdir($filepath):null;  

    //获得随机的图片名,并加上后辍名  
    $filetime = time();  
    $filename = date("YmdHis",$filetime).rand(100,999).'.'.substr($url,-3,3);  

    //读取图片  
    $img = fetch_urlpage_contents($url);  
    //指定打开的文件  
    $fp = @ fopen($filepath.'/'.$filename, 'a');  
    //写入图片到指定的文本  
    fwrite($fp, $img);  
    fclose($fp);  
    return '/'.$filepath.'/'.$filename;  
}
function fetch_urlpage_contents($url){  
    $ch = curl_init();  
    curl_setopt ($ch, CURLOPT_URL, $url);  
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt ($ch, CURLOPT_TIMEOUT, 1000);  
    $file_contents = curl_exec($ch);  
    curl_close($ch);  
    return $file_contents;  
}
echo getimg(")   //图片地址 //保存路径 //返回保存后路径
?>