• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP远程采集正则图片案例

PHP远程采集正则图片案例

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了PHP远程采集,正则图片案例等相关知识,希望对您有所帮助

很多时候我们需要采集其他网站的图片到本地,主要是为了稳定性,以及方便管理。下面提供一段代码。大家参考!


<?php//图片接口地址(这里还是要拿小诗梦开刀)$url = 'https://******/';// 图片存放文件夹$path = 'images/';$str = file_get_contents($url);preg_match_all('/<img alt="\/\/(.*?)" src="\/\/(.*?)" \/>/',$str,$img);$imgUrl = 'https://'.$img[2][0];if(!$imgUrl){exit(json_encode(array('error'=>'采集失败')));}$filename = basename($imgUrl);$filenames = $path.$filename;if(file_exists($filenames)){  //文件已经存在  echo json_encode(array('url'=>$imgUrl,'filename'=>$filenames,'state'=>'202'));}else{  if(download($imgUrl,$path)){    //采集成功    echo json_encode(array('url'=>$imgUrl,'filename'=>$filenames,'state'=>'200'));  }else{    //采集失败    echo json_encode(array('url'=>$imgUrl,'filename'=>$filenames,'state'=>'201'));  }}function download($url, $path = 'images/'){  //远程下载保存  if (! file_exists ( $path )) {    mkdir ( "$path", 0777, true );  }  $ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $url);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,2);  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);  $file = curl_exec($ch);  curl_close($ch);  $filename = pathinfo($url, PATHINFO_BASENAME);  $resource = fopen($path . $filename, 'a');  fwrite($resource, $file);  fclose($resource);  return true;}?>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP远程采集正则图片案例

相关文章

  • PHP如何实现禁止浏览器缓存
  • CSS3怎么实现卡片翻转效果
  • Thinkphp5中是如何自定义全局异常
  • TP6+vue-element-admin实现后台登录验证码
  • Photoshop创建有光泽的塑料3D文字教程
  • CDR绘制红色枫叶背景插画
  • 提高网站排名的三个方法
  • Photoshop设计书法人像前后期创作分享
  • PHP正则表达式字符如何转义
  • 替换uploadify用Huploadify实现上传图片或文件

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 如何用PHP获取referer判断来路防止非法访问
    • 带你了解Angular中的组件通讯和依赖注入
    • Vue多个路由绑定同一组件造成created不执行的解决办法
    • PhotoShop打造抽象几何时尚美女海报制作教程
    • 浅谈angular9中组件动态加载的实现方法
    • 如何区别友情链接的内页和首页链接
    • DEDECMS列表页分页输入数字跳转到指定分页代码
    • ES6中class是语法还是语法糖
    • 一文浅析Angular中的响应式表单
    • PS鼠绘红润的美少女

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有