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

PHP远程采集正则图片案例

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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远程采集正则图片案例

相关文章

  • 2022-04-29浅谈利用Node.js如何获取WI-FI密码
  • 2022-04-29PHP中如何利用define定义常量
  • 2022-04-29Photoshop简单制作蓝色洁净星星文字效果
  • 2022-04-29教你5个让Vue3开发更顺畅的知识点
  • 2022-04-29WordPress url链接去掉category的方法插件即可搞定
  • 2022-04-29Photoshop绘制逼真的老式收音机
  • 2022-04-29CDR凿刻效果的制作技巧
  • 2022-04-29用HeheCloud快速搞个Wordpress应用!
  • 2022-04-29Photoshop绘制美国队长盾牌图标教程
  • 2022-04-29删除wordpress文章的修订版本让你的博客提速

文章分类

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

最近更新的内容

    • Photoshop制作卡通风格的3D立体字教程
    • Photoshop设计绚丽魔幻效果的艺术字
    • PS打造飘起来的房子‘飞屋环游记’合成教程
    • 小程序swiper轮播CSS3动画及跳转到指定swiper-item的使用
    • 浅谈小程序如何授权登录,获取信息和手机号
    • 一起分析uni-app怎么实现上传图片
    • 聊聊valet是否有适合TP5的驱动?
    • 浅析EOS区块链柚子钱包前端插件scatter开发
    • PS设计制作蓝色梦幻泡泡背景的详细教程
    • PHPCMS系统mysql优化教程

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

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