采集需要采集的数据列表
```
~~~
public function lists()
{
ini_set("max_execution_time", "0");
$arr_url = [];
for ($i = 0; $i <= 2; $i++) {
$arr_url[] = 'https://uhomework.com/category/tutorial/c语言-c-教程/page' . $i . '/';
// $arr_url[] = 'https://uhomework.com/category/tutorial/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E6%95%99%E7%A8%8B/';
}
$ql = QueryList::getInstance();
$ql->use(CurlMulti::class);
//or Custom function name
$ql->use(CurlMulti::class, 'curlMulti');
$ql->rules([
'url' => ['.listbox .listlitext .texttitle a', 'href'],
])->curlMulti($arr_url)->success(function (QueryList $ql, CurlMulti $curl, $r) {
$data = $ql->query()->getData();
$result = $data->all();
//将采集到的列表URL 写入数据库
$new_arr = [];
foreach($result as $value){
$new_arr[] = $value['url'];
}
Db::name('product')->insertAll($new_arr);
})->start([
// 最大并发数,这个值可以运行中动态改变。
'maxThread' => 30,
// 触发curl错误或用户错误之前最大重试次数,超过次数$error指定的回调会被调用。
'maxTry' => 3,
// 全局CURLOPT_*
'opt' => [
CURLOPT_TIMEOUT => 10,
CURLOPT_CONNECTTIMEOUT => 1,
CURLOPT_RETURNTRANSFER => true
],
]);
echo '采集完成';
}
~~~
```
- 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