- Get Started
- 基础
- 进阶
- 技巧
- 插件推荐
- API
- Get Started
- 基础 API
- QueryList html($html)
- string getHtml($rel = true)
- QueryList rules(array $rules)
- QueryList range($selector)
- QueryList removeHead()
- QueryList query(Closure $callback = null)
- Collection getData(Closure $callback = null)
- Array queryData(Closure $callback = null)
- QueryList static getInstance()
- void destruct()
- void destructDocuments() 静态方法
- QueryList pipe(Closure $callback)
- 特殊 API
- 高级 API
- 默认插件
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
void destruct()
销毁当前QueryList对象以及文档,释放内存占用。
注意:当涉及到大量网页循环采集时,QueryList对象使用完之后,请调用此方法销毁QueryList对象,防止内存溢出.
用法
下面写法是并不推荐的,但很多新手喜欢这样写。不建议在循环里面重复实例化QueryList对象,应该将实例化QueryList对象放到循环之外,重复使用同一个QueryList对象。
// 待采集的链接集合
$urls = [
'https://querylist.cc/1.html',
'https://querylist.cc/2.html',
'https://querylist.cc/3.html',
//...
];
foreach($urls as $url){
$ql = QueryList::rule([
'title' => ['h1','text'],
'link' => ['a','href']
]);
$data = $ql->get($url)->query()->getData();
//....
// 销毁当前QueryList对象
$ql->destruct();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论