1. 内容详情图片的采集 如下图 images 方法
2. 下载图片采集工具, 八爪鱼采集器插件
[https://www.bazhuayu.com/tutorial/tupiancaiji](https://www.bazhuayu.com/tutorial/tupiancaiji)
将数据image 导出excel , 然后 按照图片采集模板 excel 编写, 通过采集工具采集图片到本地
~~~
public function images()
{
ini_set("max_execution_time", "0");
$select = Db::name('product')->field(['url', 'id', 'title', 'content'])->order('id asc')->select();
$new_image = [];
//获取内容详情的图片
foreach ($select as $value) {
$data = QueryList::html($value['content'])->rules(array(
'image' => array('img', 'src')
))->query()->getData(function ($item) {
return $item;
});
$all_image = $data->all();
if (!$all_image) {
continue;
}
foreach ($all_image as $value1) {
//判断内容详情的图片是否是绝对地址
if (strpos($value1['image'], 'http') === false) {
$new_image[] = $value1['image'];
} else {
//如果是绝对地址则转换成相对地址,并且将内容详情的图片地址改成相对地址
if (strpos($value1['image'], 'uhomework')) {
$new_image[] = $value1['image'];
$value['content'] = str_replace('https://uhomework.com/', '/', $value['content']);
Db::name('product')->where([['id', '=', $value['id']]])->update(['content' => $value['content']]);
}
}
}
}
$arr_image = [];
foreach ($new_image as $value) {
$result = pathinfo($value);
$result['dirname'] = str_replace('https://uhomework.com/', '/', $result['dirname']);
$value = str_replace('/', '\\', $value);
$arr_image[] = [
//图片名称
'title' => '图片',
//图片采集的地址
'image' => 'https://uhomework.com/' . $value,
//图片保存的本地路径
'path' => "E:" . $value,
];
}
$result = Db::name('image')->insertAll($arr_image);
dump($result);exit;
}
~~~
- ThinkPHP
- MySql
- 事务
- 漏洞修复
- jQuery
- select搜索下拉框,多选,全选等
- 移动端富文本编辑器
- 复制内容
- ajax请求
- PHP
- 基本语法
- 关于屏蔽“未定义数组下标:0”错误的问题
- PHP文件操作
- 使用PhpOffice 在PHP7.3中导出数据报错问题
- curl
- PHP生成PPT
- Redis
- 如何在PHP中安装Redis扩展
- Redis队列,秒杀,抢购
- 压力测试(ab)
- apache ab压力测试
- 微信
- 微信支付
- 微信分享
- 授权登录
- 微信公众号服务器
- 自动回复
- 微信发起支付html页面
- composer
- 安装
- 二维码的生成
- Excel导入导出
- 数据采集
- 采集列表
- 采集内容详情
- 图片采集
- Linux
- 常用命令
- 解压压缩
- 服务器
- 服务器运行缓慢的原因
- IIS 隐藏index.php
- 端口检测
- Nginx
- 数据库
- Oracle数据库
- MySql
- 新增MySql
- Field字段
- Tp验证码加载不出来,解决办法
- API接口
- Google API
- 织梦CMS支付接口
- SMTP发送邮箱问题
- Could not connect to SMTP host
- 阿里云API接口
- 支付宝新版配置
- 腾讯API接口
- 安装方法
- 百度地图API
- 通过ip地址获取当前城市
- 常用笔记
- yarn