我是靠谱客的博主 闪闪铃铛,最近开发中收集的这篇文章主要介绍采集指定页面的标题,关键字,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public function classdate(){
       
        $find = thinkDb::table('classa')->field('id,folder,ClassBasicInfo')->select();
        $arr = [];
        foreach ($find as $key => $value) {
            $arr[$key]['url'] = 'http://www.xxx.com/' . $value['folder'];
            $arr[$key]['id'] =$value['id'];
        }
        return $arr;
    } 

public function curl(){
       
        set_time_limit(0);
        $ch = array();
        $res = array();
        $conn = array();

        $html=[];
        $urls =$this->classdate();
        foreach ($urls as $key => $url) {
            $ch = curl_init($url['url']);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $result = curl_exec($ch);
            curl_close($ch);
            $html[$key]['id']= $url['id'];
            $html[$key]['title'] = preg_match('!<title>(.*?)</title>!i', $result, $matches) ? $matches[1] : '';
            $html[$key]['keywords'] = preg_match('/<METAs+name="keywords"s+content="([wW]*?)"/si', $result, $matches) ? $matches[1] : '';
            $html[$key]['desc'] = preg_match('/<METAs+name="description"s+content="([wW]*?)"/si', $result, $matches) ? $matches[1] : '';
            $update = thinkDb::table('classa')->where('id', $url['id'])->update([
                'title'=>$html[$key]['title'],
                'keywords' =>$html[$key]['keywords'],
                'desc'=>$html[$key]['desc'],
            ]);
        }
        dump($html);
    }

 

最后

以上就是闪闪铃铛为你收集整理的采集指定页面的标题,关键字的全部内容,希望文章能够帮你解决采集指定页面的标题,关键字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部