业务经理

微信扫描以上二维码

028-61286886

技术咨询

用于火车头入库接口,自动下载内容中的图片进行本地服务器本地化

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

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

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

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

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

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

迅睿系统漏洞

GEO系统
GEO系统(2026-09-15)
运营客户端,防止误触阴影处关闭对话框
独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...