加入收藏 | 设为首页 | 会员中心 | 我要投稿 岳阳站长网 (https://www.0730zz.com.cn/)- 科技、建站、数据库平台、数据湖、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 采集远程图片

发布时间:2022-07-28 09:40:34 所属栏目:PHP教程 来源:互联网
导读:变量说明:$url 是远程图片的完整url地址,不能为空,$filename 是可选变量,如果为空,本地文件名将基于时间和日期. 自动生成,代码如下: function grabimage($url,$filename=) { if($url==):return false;endif; if($filename==) { $ext=strrchr($url,.); if($ex
  变量说明:$url 是远程图片的完整url地址,不能为空,$filename 是可选变量,如果为空,本地文件名将基于时间和日期.
 
  自动生成,代码如下:
 
  function grabimage($url,$filename="") {  
    if($url==""):return false;endif;
    if($filename=="") {  
      $ext=strrchr($url,".");  
      if($ext!=".gif" && $ext!=".jpg"):return false;endif;  
      $filename=date("dmyhis").$ext;  
    }
    ob_start();  
    readfile($url);  
    $img = ob_get_contents();  
    ob_end_clean(); //开源代码phpfensi.com
    $size = strlen($img);
    $fp2=@fopen($filename, "a");  
    fwrite($fp2,$img);  
    fclose($fp2);
    return $filename;  
  }
  如果可用采集防采集的功能把fopen改成如下:
 
  $ch = curl_init();
  curl_setopt($ch, curlopt_url, $url);//这是目标地址
  curl_setopt($ch, curlopt_header, 0);
  curl_setopt($ch, curlopt_returntransfer, 1);
  curl_setopt($ch, curlopt_referer,   $referer);//这里伪造
  $data = curl_exec($ch);
  curl_close($ch);
  echo $data; 

(编辑:岳阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读