queryList 采集 + 使用ob系列函数完成纯静态

111 阅读1分钟

public function collect(){
    $html=file_get_contents('https://');
    //采集的区域
    $rules=[
        'title'=>['h1','text'],
        'author'=>['.author','text'],
        'talk'=>['p','text']
    ];
    //采集的规则
    $data=QueryList::html($html)
        ->rules($rules)
        ->range('.main')
        ->query()
        ->getData();
    $result = $data->first();
    $data= Article::create($result);
    if ($data){
       return parent::success('采集并添加入库成功',$data);
    }else{
       return parent::fail('采集失败','');
    }
}
public function asd(){
    ob_start();
    for($i=0;$i<10;$i++){
        echo "bull<br>";
    }
    $str = ob_get_contents();
    ob_end_clean();
    $fp = fopen("list.html","w");
    fwrite($fp,$str);
    fclose($fp);
    echo "<div>success</div>"
}
 ob_start(); 打开输出缓冲区  Flush:刷新缓冲区的内容,输出
 ob_get_contents :返回内部缓冲区的内容。
 ob_get_length:返回内部缓冲区的长度。
 ob_end_flush :发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区。
 ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区
 ob_implicit_flush:打开或关闭绝对刷新