联系官方销售客服

1835022288

028-61286886

分享经验 版主:论坛审计组
用于火车头入库接口,自动下载内容中的图片进行本地服务器本地化
类型:迅睿CMS 更新时间:2023-12-16 15:39:54

用于火车头入库接口,自动下载内容中的图片进行本地服务器本地化,把内容中的远程图片本地化入库,再提起第一张图片作为缩略图


分享入库代码接口编程代码

$value = $save[0]['content'];
	if (preg_match_all("/(src)=([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|png))\\2/i", $value, $imgs)) {
		foreach ($imgs[3] as $img) {
			if (strpos($img, '/api/ueditor/') !== false
				|| strpos($img, '/api/umeditor/') !== false) {
				continue;
			}
			// 下载图片
			if (strpos($img, 'http') === 0) {
				// 正常下载
				// 判断域名白名单
				$arr = parse_url($img);
				$domain = $arr['host'];
				if ($domain) {
					$sites = WRITEPATH.'config/domain_site.php';
					if (isset($sites[$domain])) {
						// 过滤站点域名
					} elseif (strpos(SYS_UPLOAD_URL, $domain) !== false) {
						// 过滤附件白名单
					} else {
						$zj = 0;
						$remote = \Phpcmf\Service::C()->get_cache('attachment');
						if ($remote) {
							foreach ($remote as $t) {
								if (strpos($t['url'], $domain) !== false) {
									$zj = 1;
									break;
								}
							}
						}
						if ($zj == 0) {
							// 可以下载文件
							// 同步模式
							// 下载远程文件
							$rt = \Phpcmf\Service::L('upload')->down_file([
								'url' => $img,
								'attachment' => \Phpcmf\Service::M('Attachment')->get_attach_info(intval($field['content']['setting']['option']['attachment'])),
							]);
							if ($rt['code']) {
								$att = \Phpcmf\Service::M('Attachment')->save_data($rt['data'], 'ueditor_down_img');
								if ($att['code']) {
									// 归档成功
									$value = str_replace($img, $rt['data']['url'], $value);
									$img = $att['code'];
								}

							}
							
						}
					}
				}
				
			}
			// 缩略图
			if ($img && !$save[1]['thumb']) {
				$save[1]['thumb'] = $img;
			}
		}
	}
	if ($imgs && !$save[1]['thumb']) {
		$save[1]['thumb'] = $imgs[3][0];
	}
	$save[0]['content'] = $value;

接火车头入库代码编写,我擅长各种字段的入库

联系QQ 1344680861


回帖
  • kouyuxin
    #1楼    kouyuxin
    2019-11-09 15:34:31
    Chrome 0
    我来学习一下
  • EFG
    #2楼    EFG
    2019-11-10 14:39:18
    Chrome 0
  • EFG
    #3楼    EFG
    2019-11-19 07:15:19
    Chrome 0
    这段代码是直接放在spider.php文件里吗?
  • 秦
    #4楼    秦
    2019-11-20 11:29:41
    Chrome 0
    看看
  • 快乐无罪
    #5楼    快乐无罪
    2019-11-26 09:03:13
    Opera 9.99 0
    我来学习一下我来学习一下
  • 125762285
    #6楼    125762285
    2019-12-09 12:56:57
    Chrome 0
    搭上一下看看
  • 刘宪彬
    #7楼    刘宪彬
    2019-12-09 17:28:53
    Chrome 0
    我来学习一下
  • 唉呦喂
    #8楼    唉呦喂
    2019-12-11 15:09:12
    Chrome 0
    怎么都得打赏啊,就不能分享一下吗
  • lanceseo
    #9楼    lanceseo
    2020-03-09 17:48:48
    Chrome 0
    我来学习一下
  • 菜狗
    #10楼    菜狗
    2020-03-09 19:59:16
    Chrome 0
    学习一下
  • lance
    #11楼    lance
    2020-03-15 15:37:38
    Chrome 0
    不过还是不知道怎么用
  • 琉惗
    #12楼    琉惗
    2020-03-16 09:39:27
    Chrome 0
    可以用我的插件,这些功能都已经整合好了,后期还会新增小说采集lance
  • 琉惗
    #13楼    琉惗
    2020-03-16 09:39:49
    Chrome 0
    • 火车头采集器

      经过不断的修复和完善,在经历过几个大版本的更新之后,火车头将更加友好,所有配置项可在后台...

  • xunruiyun
    #14楼    xunruiyun
    2020-03-16 09:45:48
    Chrome 0
    不错的分享
  • lance
    #15楼    lance
    2020-03-16 10:45:11
    Chrome 0
    琉惗缩略图,还有多图片上传的可以自动入库吗,图片可以通过FtP上传。
  • 琉惗
    #16楼    琉惗
    2020-03-16 10:47:22
    Chrome 0
    可以的,多文件缩略图什么的都可以,你只需要拿到完整的文件地址,系统会自己上传的,不需要你再手动用ftp上传lance
  • 琉惗
    #17楼    琉惗
    2020-03-16 10:49:39
    Chrome 0
    • 火车头采集器

      经过不断的修复和完善,在经历过几个大版本的更新之后,火车头将更加友好,所有配置项可在后台...

    有问题可以私聊咨询我,有特殊功能的话可以帮忙定制,如果只是一般的采集的话可以买我的那个简易版,基本的功能都有,没有特殊功能,但是不支持定制,300的是支持定制的,意思就是你的要求我都会尽量满足,不收额外的费用琉惗
  • hacklsm
    #18楼    hacklsm
    2020-04-15 17:25:14
    Chrome 0
    支持一下,看看怎么样!
  • lkw410380770
    #19楼    lkw410380770
    2020-06-15 09:59:58
    Chrome 0
    7
  • iseeyo
    #20楼    iseeyo
    2020-06-18 10:40:50
    Chrome 0
    感谢,分享万岁
  • 网络张
    #21楼    网络张
    2021-04-01 15:19:40
    Chrome 0
    分享入库代码接口编程代码分享入库代码接口编程代码
  • 网络张
    #22楼    网络张
    2021-04-01 15:23:38
    Chrome 0
    怎么使用????
  • 蓝菜鸟
    #23楼    蓝菜鸟
    2021-04-07 23:34:13
    Chrome 0
    怎么看啊
  • fengjisheng
    #24楼    fengjisheng
    2021-04-23 12:37:14
    Chrome 0
    看看...
  • 晓猛seo
    #25楼    晓猛seo
    2021-05-31 13:17:02
    Chrome 0
    琉惗 你的是什么插件
  • zengxf178
    #26楼    zengxf178
    2021-11-25 20:21:53
    Chrome 0
    好东西,谢谢分享。
  • zengxf178
    #27楼    zengxf178
    2021-11-25 20:24:20
    Chrome 0
    是不是有缓存呀,看不到。
  • Hi
    #28楼    Hi
    2021-12-09 11:46:04
    Chrome 0
    看看
  • 学生
    #29楼    学生
    2022-01-22 22:59:35
    Chrome 0
    ********此内容仅楼主可见********
  • 初级前端-新手上路
    #30楼    初级前端-新手上路
    2022-01-23 11:25:01
    Chrome 0
    正好需要
  • chenquan01
    #31楼    chenquan01
    2022-01-25 13:41:29
    Chrome 0
    我热爱学习
  • putigu
    #32楼    putigu
    2022-02-10 10:32:34
    Firefox 96.0 0
    看看学习
  • 阿木木
    #33楼    阿木木
    2022-03-04 16:30:12
    Chrome 0
    好好学习,天天向上
  • 哈哈哒
    #34楼    哈哈哒
    2022-03-05 03:43:57
    Chrome 0
    感谢分享 😁
  • maixun
    #35楼    maixun
    2022-03-06 18:38:38
    Edge 0
    学习一下,大神的操作
  • vikeji
    #36楼    vikeji
    2022-04-08 22:34:06
    Chrome 0
    看看,学习
  • xhbbbb
    #37楼    xhbbbb
    2022-04-09 10:08:16
    Chrome 0
    学习学习下
  • wojswo
    #38楼    wojswo
    2022-05-01 16:01:07
    Chrome 0
    学习学习下
  • 晴天
    #39楼    晴天
    2022-05-06 23:54:10
    Chrome 0
    学习学习下学习学习下
  • qq606651
    #40楼    qq606651
    2022-05-11 20:23:53
    Edge 0
    学习一下学些一下
  • 是柒柒呀
    #41楼    是柒柒呀
    2022-06-13 17:26:48
    Chrome 0
    来学习一下
  • huashi
    #42楼    huashi
    2022-06-13 22:56:03
    Chrome 0
    我来学习一下
  • 凌云大大
    #43楼    凌云大大
    2022-06-22 23:52:23
    Chrome 0
    我来看看是什么好东西呢?
  • lm5311
    #44楼    lm5311
    2022-10-03 13:20:48
    Chrome 0
    学习 一下啦
  • 晓猛seo
    #45楼    晓猛seo
    2022-11-12 23:57:54
    Chrome 0
    学习下拉学习下拉学习下拉学习下拉学习下拉学习下拉
  • 不停游的鱼
    #46楼    不停游的鱼
    2022-12-01 17:05:54
    Chrome 0
    • 我来学习一下

  • xrdev_jude
    #47楼    xrdev_jude
    2022-12-06 19:08:08
    Firefox 106.0 0
    我来学习一下
  • 来包花生
    #48楼    来包花生
    2022-12-23 10:07:17
    Firefox 108.0 0
    我来学习一下我来学习一下
  • 亿友
    #49楼    亿友
    2023-02-12 23:36:11
    Chrome 0
    看看学习下
  • forres
    #50楼    forres
    2023-03-11 03:52:37
    Chrome 0
    来学习一下
  • 种花家
    #51楼    种花家
    2023-03-18 18:09:53
    Chrome 0
    看看学习一下看看学习一下
  • se7en
    #52楼    se7en
    2023-09-19 09:59:20
    Chrome 0
    看看学习一下看看学习一下
  • 春天
    #53楼    春天
    2023-12-16 15:39:54
    Chrome 0
    我来学习一下