业务经理

微信扫描以上二维码

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
    我来学习一下

迅睿系统漏洞

AI文章生成器
AI文章生成器(2026-10-29)
任务插图设置数量
Bing站长数据
Bing站长数据(2026-10-29)
根据BING接口调整菜单 各个页面数据支持点击查看详情
按字段付费
按字段付费(2026-10-29)
按字段付费用于模块的字段设置一定的价格,当用户购买了此内容的字段时才...
泛解析站群系统
泛解析站群系统(2026-10-29)
AI队列增加清空按钮 表单提示语收敛 目录模式不接管主域名模板
自定义收款/捐款
自定义收款/捐款(2026-10-28)
自定义收款或捐款插件可以让用户快速创建付款或者捐款功能
全站模块搜索
全站模块搜索(2026-10-28)
实现全模块一次性搜索内容,一键搜索全站内容精准搜索全部模块:
PHPCMSV9数据转换
PHPCMSV9数据转换(2026-10-28)
PHPCMS转入迅睿CMS操作步骤:https://www.xunr...
域名授权系统
域名授权系统(2026-10-28)
后台增加前台访问地址链接
GeoSeo收录宝
GeoSeo收录宝(2026-10-28)
1 优化 BreadcrumbList 前端输出item细节 ...
自定义单页
自定义单页(2026-10-28)
增加批量设置url地址 URL规则和分页规则改为页面编辑界面 低...