PHP爬虫之queryList

  • 根据queryList 自己花了一个下午的时间写了一个爬星座数据的类,完全手写。附上代码
      1 <?php
      2 
      3 require '../vendor/autoload.php';
      4 use QLQueryList;
      5 class phpCrawl
      6 {
      7     //在程序执行的时候,就先判断一下是否爬过数据了,因为这个数据是每日才会更新一次。所以判断条件就是,今天是否执行过,如果今天已经执行过程序,那么今天无论之后是否执行程序,都不允许爬取数据了。直接抛出异常【爬取也是重复的,没意义】,只有今天第一次执行程序,才有爬取的意义。然后是否爬取每周,每月,每年的数据在程序里需要另行判断。
      8     protected static $crawlStatus = false;  //false表示没有爬取, 为了让程序每次执行的时候,状态保持住,需要使用静态变量。 如果今天爬取过了,将状态改为true。
      9 
     10     // 对待爬取的url进行区分,例如:年度的只爬起一次即可,每月的,每周的,url列表进行优化
     11     public $fortune_name = ['aries', 'taurus', 'gemini', 'cancer', 'leo', 'virgo', 'libra', 'scorpio', 'sagittarius', 'capricorn', 'aquarius', 'pisces'];
     12     public $baseUrl = 'https://www.xzw.com/fortune/';  //列表url,内容页的url只需要在此基础上进行拼接
     13     public $rules = [];  //爬虫规则
     14     public $data = [];
     15     private static $execTime;  //存储每天程序第一次执行的时间,并保存在session中。当然如果这个时间想要永久保存还是写在文件里比较好,毕竟session有过期时间的,虽然可以设置永久,但是感觉不太好吧,默认session有效期1440秒,24分钟
     16 
     17     public function __construct(array $rules)
     18     {
     19         session_start();
     20         $this->rules = $rules;
     21         //程序开始初始化的时候,就要判断时间并设置crawlStatus,是否能够爬虫
     22         $this->checkDate();
     23     }
     24 
     25     public function run()
     26     {
     27         // 如果今天爬过数据了,就终止执行。 走if判断也行,走异常也行,二选一
     28         // if($this->getCrawlStatus() === true){
     29         //     return '今天已经爬过数据了,请明天再爬~';
     30         // }
     31         try{
     32             if($this->getCrawlStatus() === true)
     33                 //试试异常,此处抛出异常,然后在run方法里捕获异常。异常不会终止程序执行,exit,die终止程序执行。
     34                 throw new Exception("今天已经爬过数据了,请明天再爬~", 1);
     35         }
     36         catch(Exception $e){
     37             echo $e->getMessage();
     38             exit; //不加exit,程序会继续向下执行的
     39         }
     40 
     41         $_SESSION['execTime'] = time();   //记录程序每天第一次执行的时间
     42         //开始爬
     43         $this->startCrawl($this->linkUrl());
     44         //处理数据
     45         $result = $this->handleData();
     46         
     47         return $result;
     48     }
     49 
     50     //设置爬虫状态
     51     public function setCrawlStatus($bool)
     52     {
     53         self::$crawlStatus = $bool;
     54     }
     55 
     56     public function getCrawlStatus()
     57     {
     58         return self::$crawlStatus;
     59     }
     60 
     61     /**
     62      * 爬虫规则,返回一个对象
     63      * @param rules array 爬虫规则
     64      * @return object
     65      */
     66     public function rule()
     67     {
     68         return QueryList::rules($this->rules);
     69     }
     70 
     71     //开始爬取页面数据
     72     public function startCrawl($urls)
     73     {
     74         foreach ($urls as $url) {
     75             $this->data[] = $this->rule()
     76                 ->get($url)  //queryList的方法
     77                 ->query()
     78                 ->getData();
     79             // 释放资源,销毁内存占用
     80             $this->rule()->destruct();
     81         }
     82     }
     83 
     84     //处理数据
     85     public function handleData()
     86     {
     87         $pattern = '/[0-9]{2}/';
     88         $res = [];
     89         foreach ($this->data as $key => $value) {
     90             foreach ($value as $k => $v) {
     91                 $res[$key][$k]['overall_opportunities'] = $this->extract_num($pattern, $v['overall_opportunities'], 'overall_opportunities', $key, $k);
     92                 $res[$key][$k]['love_fortune'] = $this->extract_num($pattern, $v['love_fortune'], 'love_fortune', $key, $k);
     93                 $res[$key][$k]['underprise'] = $this->extract_num($pattern, $v['underprise'], 'underprise', $key, $k);
     94                 $res[$key][$k]['wealth'] = $this->extract_num($pattern, $v['wealth'], 'wealth', $key, $k);
     95                 $res[$key][$k]['overall_opportunities_t'] = $v['overall_opportunities_t'];
     96                 $res[$key][$k]['love_fortune_t'] = $v['love_fortune_t'];
     97                 $res[$key][$k]['underprise_t'] = $v['underprise_t'];
     98                 $res[$key][$k]['wealth_t'] = $v['wealth_t'];
     99             }
    100         }
    101         return $res;
    102     }
    103 
    104     //检测是不是今天已经爬过了
    105     protected function checkDate()
    106     {
    107         self::$execTime = isset($_SESSION['execTime']) ? $_SESSION['execTime'] : 0;
    108         if(date('Y-m-d', self::$execTime) == date('Y-m-d')){
    109             //今天执行过了
    110             $this->setCrawlStatus(true);
    111             
    112         }else{
    113             $this->setCrawlStatus(false);
    114         }
    115     }
    116 
    117     //拼接要爬取的url,根据年月周
    118     public function linkUrl()
    119     {
    120         $urls = [];
    121         foreach ($this->fortune_name as $value) {
    122             $urls[] = rtrim($this->baseUrl, '/').'/'.trim($value, '/');
    123         }
    124         if(!$this->isSameWeek(self::$execTime, time())){
    125             //不在同一周
    126             foreach ($this->fortune_name as $value) {
    127                 $urls[] = rtrim($this->baseUrl, '/').'/'.trim($value, '/').'/'.'2.html';
    128             }
    129         }
    130         //判断是否在同一月
    131         if(date('Ym', self::$execTime) != date('Ym', time())){
    132             //不在同一月
    133             foreach ($this->fortune_name as $value) {
    134                 $urls[] = rtrim($this->baseUrl, '/').'/'.trim($value, '/').'/'.'3.html';
    135             }
    136         }
    137         return $urls;
    138     }
    139 
    140     //判断是否在同一周, 返回true表示同一周,false不在同一周
    141     public function isSameWeek($pretime,$aftertime)
    142     {
    143         $monday = strtotime('last Monday', $pretime); //离当前时间戳$pretime最近的上一个周一的时间戳,如果当前时间$pretime是周一,$monday存储的仍然是上周一
    144         //判断如果当前给定时间戳就是周一,那么就返回当前时间戳给$monday
    145         if(date('w', $pretime) == 1){
    146             $monday = $pretime;
    147         }
    148         $sunday = $monday+24*3600*7; //周日时间戳
    149         if($aftertime >= $sunday){
    150             return false;
    151         }
    152         
    153         if( $aftertime <= $monday ){
    154             return false;
    155         }
    156         return true;
    157     }
    158 
    159     //处理运势指数,把属性值转换成指数
    160     public function extract_num($pattern, $string)
    161     {
    162         preg_match($pattern, $string, $match);
    163         switch($match[0]){
    164             case 16:
    165                 $num = 1;
    166                 break;
    167             case 32:
    168                 $num = 2;
    169                 break;
    170             case 48:
    171                 $num = 3;
    172                 break;
    173             case 64:
    174                 $num = 4;
    175                 break;
    176             case 80:
    177                 $num = 5;
    178                 break;
    179         }
    180         return $num;
    181     }
    182 }
    183 
    184 //
    185 $rule = [
    186     'overall_opportunities'=>array('#view > div.c_main > dl > dd > ul > li:nth-child(1) > span > em', 'style'),
    187     'love_fortune'=>array('#view > div.c_main > dl > dd > ul > li:nth-child(2) > span > em', 'style'),
    188     'underprise'=>array('#view > div.c_main > dl > dd > ul > li:nth-child(3) > span > em', 'style'),
    189     'wealth'=>array('#view > div.c_main > dl > dd > ul > li:nth-child(4) > span > em', 'style'),
    190     'overall_opportunities_t'=>array('#view > div.c_main > div.c_box > div.c_cont > p:nth-child(1) > span','text'),
    191     'love_fortune_t'=>array('#view > div.c_main > div.c_box > div.c_cont > p:nth-child(2) > span','text'),
    192     'underprise_t'=>array('#view > div.c_main > div.c_box > div.c_cont > p:nth-child(3) > span','text'),
    193     'wealth_t'=>array('#view > div.c_main > div.c_box > div.c_cont > p:nth-child(4) > span','text'),
    194 ];
    195 $ql = new phpCrawl($rule);
    196 $data = $ql->run();
    197 print_r($data);
    View Code


    爬到的数据打印如下,存储在数组里了。下一步就可以存在数据库里了。

    1 Array ( [0] => Array ( [0] => Array ( [overall_opportunities] => 2 [love_fortune] => 2 [underprise] => 3 [wealth] => 3 [overall_opportunities_t] => 出行运不大有利,出门容易遇到各种意外的小状况。由于运势的关系,你最好还是稳守当前的岗位,尽量不要有什么不安分的想法,做好自己的分内事。恋爱方面,你对外界的诱惑比较容易动摇,左顾右盼的话只怕你会竹篮打水一场空。 [love_fortune_t] => 单身的不要广而撒网,要懂感情宁缺毋滥的道理。 [underprise_t] => 学习要向前面的名次看齐,别自顾自满足现状。 [wealth_t] => 钱财进账不多,但没有乱花钱也就没有压力。 ) ) [1] => Array ( [0] => Array ( [overall_opportunities] => 2 [love_fortune] => 2 [underprise] => 2 [wealth] => 2 [overall_opportunities_t] => 运势出现下降的趋势,你需要打醒精神来应对。工作方面你会出现飘忽不定念头,会有想要跳槽或是辞职的冲动,建议暂时还是不要急着决定,冷静下来再考虑。恋爱方面,你在帮助旧爱的问题上要适可而止,不然现任的Ta会有诸多的不满。 [love_fortune_t] => 单身的容易迫于外界压力,而随便开始一段感情。 [underprise_t] => 学习方面效率很低,心思总是会跑到课室外。 [wealth_t] => 要小心理财陷阱,不要因小失大。 ) ) [2] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 4 [underprise] => 3 [wealth] => 4 [overall_opportunities_t] => 你会经历一些事,获得成长上的启发。工作方面,你会有较多的机会与经验人士接触,了解到自己格局的狭窄,慢慢改变行动的策略,方法也在调整中。恋爱方面,你会和恋人有更深入的互动与了解,能找到两人共同努力的目标。 [love_fortune_t] => 单身的与心上人互动较甜蜜,继续加把劲。 [underprise_t] => 学习目标感不大强,你需要找到自己的动力。 [wealth_t] => 会有偏财的进账,可能是来自之前项目的收益。 ) ) [3] => Array ( [0] => Array ( [overall_opportunities] => 4 [love_fortune] => 4 [underprise] => 4 [wealth] => 4 [overall_opportunities_t] => 你会得到幸运之神的眷顾,各方面的运势都蹭蹭蹭上涨。你的努力会得到周围人的认可,并且会得到他们更多的支持与鼓励,让你觉得自己不是孤立无援的。恋爱方面,甜美的气氛会让你们有踏入婚姻殿堂的想法,有望提上日程。 [love_fortune_t] => 单身的会有旺盛的桃花运,脱单会有进展。 [underprise_t] => 考试运非常不错,能够发挥出平日最好的水平。 [wealth_t] => 正财偏财都有进账,日常吃喝玩乐没有压力。 ) ) [4] => Array ( [0] => Array ( [overall_opportunities] => 2 [love_fortune] => 3 [underprise] => 2 [wealth] => 3 [overall_opportunities_t] => 人际关系会成为你最大的困扰,而你本身也不屑对别人摇头摆尾。工作方面你可能会有很多与他人打交道的机会,更多是需要应付领导级别的人物,沟通上容易出现问题。恋爱方面,你会为了两人的未来而努力,对方也能理解包容你。 [love_fortune_t] => 单身的对脱单有认真的考虑,只是暂时没有桃花。 [underprise_t] => 学习上容易顶撞老师,甚至会赌气不认真上课。 [wealth_t] => 花钱要做好收支计划,尽量按需买,不要乱囤货。 ) ) [5] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 4 [underprise] => 3 [wealth] => 4 [overall_opportunities_t] => 在时间安排上你会显得非常聪明,能清楚自己什么时候该做怎样的事。工作方面,你能在规定的时间内高效完成下达的任务,而且还有充分的时间制定接下来的计划。恋爱方面,你虽然不会说什么甜言蜜语,但爱意都表现在行动上。 [love_fortune_t] => 单身的会有不错的追求者,若喜欢就给Ta点回应。 [underprise_t] => 学习效率有所提高,能够将时间用在刀刃上。 [wealth_t] => 会有零零散散的进账,能够给你之前剁手喘喘气。 ) ) [6] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 3 [underprise] => 4 [wealth] => 3 [overall_opportunities_t] => 你的决心比较坚定,能够心无旁贷地专注一件事。工作方面你对于自己想要完成的事情非常执着,也愿意主动投入大量的精力和时间,力求交出完美的一份答卷。恋爱方面,你可能会因为其他事情的忙碌,没有时间与恋人单独相处。 [love_fortune_t] => 单身的无暇顾及脱单之事,会以事业学业为重。 [underprise_t] => 学习会遇到难以解决的问题,可以主动请教同学。 [wealth_t] => 投资需谨慎,建议还是观察好市场动态才决定。 ) ) [7] => Array ( [0] => Array ( [overall_opportunities] => 4 [love_fortune] => 3 [underprise] => 3 [wealth] => 4 [overall_opportunities_t] => 整体的运势比较不错,但还是需要自己主动把握。工作方面会有比较多的机会,你可能有点眼花缭乱的节奏,不能胡乱挑战,要看准自己的优势发挥。恋爱方面,你的桃花有点过旺,要注意规避,不能享受其中,好好经营现有的感情。 [love_fortune_t] => 单身的不要与旧爱纠缠不清,会错失未来。 [underprise_t] => 学习上要做好知识的累积,有进步不能骄傲。 [wealth_t] => 会得到一笔偏财的进账,手头会显得比较宽裕。 ) ) [8] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 4 [underprise] => 3 [wealth] => 4 [overall_opportunities_t] => 运势虽然不算很出彩,但你能够收到自己期待已久的好消息。工作方面你当前需要一个沉淀能力的过程,不管是阅历还是专业技能都需要学习和提升。恋爱方面,你对于两人相恋的一些小细节记得历历在目,会让恋人收获不少的感动。 [love_fortune_t] => 单身的与异性相处,容易在细节上赢得加分。 [underprise_t] => 学习要注意基础知识的巩固,不能贪图捷径。 [wealth_t] => 能够以优惠价格买到必需品,省下一笔钱。 ) ) [9] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 2 [underprise] => 2 [wealth] => 3 [overall_opportunities_t] => 运势上不具备优势,不建议与人正面交锋,否则容易吃亏。工作上你容易遇到赖皮鬼,做事的时候老是把事情推给你,而等到认领功劳却比谁都快,让你憋着委屈。恋爱方面,你有点心太大,恋人醋意正浓,你却不看情况刺激Ta。 [love_fortune_t] => 单身的缺乏幽默细胞,与异性聊天总能把天聊死。 [underprise_t] => 学习的想法太多,上课老是开小差,效率很低。 [wealth_t] => 花钱要注意有计划性,不能想到什么就买买买。 ) ) [10] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 3 [underprise] => 4 [wealth] => 2 [overall_opportunities_t] => 不能只专注自己一个人,你需要眼观六路,耳听八方。工作方面的运势比较不错,你能够敏锐地掌握到局势的动态,可以抢先其他人占到表现的机会。恋爱方面你需要多照顾恋人的情绪,尤其是遇到一些对方敏感的话题时,要注意避雷。 [love_fortune_t] => 单身的要用心留意身边的桃花,它们会比较低调。 [underprise_t] => 学习上你懂得将复杂题干抽丝剥茧,找到拿分点。 [wealth_t] => 买买买大伤的元气还未恢复,需要勒紧裤腰带了。 ) ) [11] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 2 [underprise] => 3 [wealth] => 2 [overall_opportunities_t] => 运势的助力不大明显,你基本上需要依靠自己的实力。工作方面你需要细心再细心点,有时间的话反复检查几遍,尽量避免有把柄给别人抓到的麻烦。恋爱方面,你耍任性要注意场合,无理取闹多了,会让对方吃不消。 [love_fortune_t] => 单身的不要太做作,会给异性的感觉很假。 [underprise_t] => 当天的问题要当天解决,尽量不要留到隔天。 [wealth_t] => 进账收入很平淡,经济情况还是比较拮据。 ) ) [12] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 4 [underprise] => 3 [wealth] => 3 [overall_opportunities_t] => 进入十二月,你周围的环境会轻松许多,但与此同时,周围可以分散你注意力的事情也随之增多。本周你需要注意的是不要被杂事打乱了你的节奏,时刻都要牢记,你是有目标的前进,过度地浪费精力在其他的事上会让你无法保持专注。人际关系上,注意不要对任何人都流露出真情实感,适当的时候可以隐藏一下自己的情绪。 [love_fortune_t] => 单身的本周会有意外的桃花出现,可以根据自己的实际情况选择是否接受;有伴的本周要注意不要和伴侣因为一些琐事而拌嘴,适当的时候通过制造惊喜来稳固感情也是非常不错的选择。 [underprise_t] => 事业上,本周要注意的就是做事要有计划性,随着手头工作的细化,想要有条不紊的完成就需要计划的规范,射手月难免的懒散通过计划的约束也能改善很多;学生党要注意,马上临门一脚了,不要松懈下来,这段时间要注意对知识的回顾和框架的梳理。 [wealth_t] => 本周在理财投资方面适合积蓄力量,也就是说,现在要能省则省,一定要避免情绪化开支。 ) ) [13] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 3 [underprise] => 4 [wealth] => 3 [overall_opportunities_t] => 或许从上周开始,你就隐隐的有一种感觉,很想突破自己,那么在本周就是非常合适的时间。12月3日木星换座摩羯,未来长达13个月的时间都是学习和提升自己的时间,所以从本月开始对于你来说提升自己才能成长。成长一定不是一帆风顺的,肯定会有痛苦的过程,所以从本周开始你要学会去适应,并接受成长过程中带来的痛苦和挑战。 [love_fortune_t] => 单身的本周非常适合告白或者是和暧昧的对象出去约会。金火相合,所以非常适合谈恋爱和公布恋爱消息。有伴的要注意,亲密关系不意味着毫无底线。所以不管是小拌嘴或者是任性发脾气,都要注意拿捏自己话语的尺度。 [underprise_t] => 事业上本周非常适合向比自己优秀的同事或者是上司请教一些成功的工作经验,以吸收为己用。学业上要注意,对于一些比较困难的问题不要钻牛角尖,可以换个思路或换个角度来思考。 [wealth_t] => 小部分人本周可能会有健康方面的开支,所以其他方面的开支要节省一点。投资方面,本周适合小风险的投资,记得要观察市场情况,做充足的了解之后再做投资决定。 ) ) [14] => Array ( [0] => Array ( [overall_opportunities] => 4 [love_fortune] => 3 [underprise] => 4 [wealth] => 4 [overall_opportunities_t] => 本周你最明显的变化,是自己愿意从封闭的小世界里面走出来,去跟外面的世界进行沟通和交流,这是非常好的表现。木星进入到你的第八宫,并且会停留长达13个月,所以从本周开始你不管做什么事情都会有非常充足的动力和目标。要给你提的建议就是一定要结合实际来考量自己的目标是不是跟实际情况相符合,不要定太高的目标。 [love_fortune_t] => 单身的本周有可能被表白或者是被叫出去约会;有伴的要注意给予对方充足的自由空间以及信任感,小部分人会面对诱惑,记得要三思而后行,珍惜眼前人。 [underprise_t] => 事业上本周需要处理新的合作项目或者是文书档案,所以要注意提前和自己的同事或者是下属沟通,以免他们在不知情的情况下给你增添麻烦;学生党本周可能会有出国留学或者赴他国进修的机会,部分人也会等来一个面试或者是考试的结果,要做好充分的准备。 [wealth_t] => 财富运势有所回升,适合做一些中小型的投资;理财方面,要注意要衡量自己购买的东西和自己所用的钱是否对等,可以货比三家再做决定,不要花冤枉钱。 ) ) [15] => Array ( [0] => Array ( [overall_opportunities] => 4 [love_fortune] => 4 [underprise] => 4 [wealth] => 2 [overall_opportunities_t] => 你在人际交往方面的问题可以说是经历了很长一段时间的困扰。不管是真的不被别人认可,还是自己所虚构出来的烦恼,总之这种情况在本周开始就会有明显的改变,所有人给你的鼓励和支持都将变成正面的,这对你的人际关系发展非常有利。此外,需要提醒你的是在忙碌之余一定要尤其关注自己的身体健康,定期去医院做个体检是非常有必要的。 [love_fortune_t] => 单身的本周桃花会明显增多,有机会就可以确立关系或者是进行深入的了解。有伴的本周可以对自己的另一半更加关心体贴一点,有利于两人关系更加地融洽。 [underprise_t] => 事业上,本周金火相遇,事业运上升,在竞标谈判或者面试方面会取得比较好的结果;学生党需要注意对已有知识要形成一个框架,多加梳理。 [wealth_t] => 本周财运低迷,偏财方面没有收入,正财一般般,还可能会有破财,所以务必要控制好自己的消费开支。 ) ) [16] => Array ( [0] => Array ( [overall_opportunities] => 2 [love_fortune] => 2 [underprise] => 3 [wealth] => 4 [overall_opportunities_t] => 本周你要尤为注意控制自己的情绪,对于某些人或某些事不要急于表态,以免落人话柄。木星换座摩羯给你带来最大的影响就是在工作方面,所以在职场上,你可能会非常的忙碌,建议你要提前做好心理准备,并适当的做出一些计划,这样在处理工作方面就会得心应手了。 [love_fortune_t] => 单身的要注意及时处理和烂桃花之间的关系,不要让他们影响你的情绪和正常生活。有伴的不要太过于在意物质方面的东西,真正的爱情应该是两个人在精神上的契合。 [underprise_t] => 事业上,从本周开始就应该有意识地让自己忙碌起来。从长远来看,本周乃至于整个月都是为未来一年的基础方面做工作,提前做好有助于日后工作的发展;学业上,在复习备考时要划清重点在哪里,不要盲目的面面俱到地复习。 [wealth_t] => 财富运势好转,一些延迟的款项或者是项目款在本周也会得到进展。但是在投资方面要谨慎一点。 ) ) [17] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 4 [underprise] => 4 [wealth] => 3 [overall_opportunities_t] => 本周你要多注意和自己另一半或者是家人多增加一些互动,和他们聊聊天或者是谈谈心,非常有利于增进情感。此外,本周你在处理日常工作或者是生活琐事的时候要注意细心耐心一点,因为很可能有些事情会出现需要反复确认,或者是有一些突发情况。人际交往方面,要注意和别人交流的时候,不要太过于主观,多做一些客观的评价。 [love_fortune_t] => 单身的本周会遇到比较好的机会,建议你多出去参加一些社交场合;有伴的本周非常适合和自己的另一半讨论一下关于未来生活的规划。 [underprise_t] => 事业上会处理一些比较细碎的工作,临近年末,需要你跟进或者是完结的工作也很多,提前做好计划是非常好的选择。学生党在学习上的表现还是非常优秀的,往往会收获比较好的结果。 [wealth_t] => 要注意不要情绪支出,家里面可能有地方需要你去支付尾款或者是付账。投资方面,本周适合投资,但要先看好市场行情再做决定。 ) ) [18] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 3 [underprise] => 3 [wealth] => 3 [overall_opportunities_t] => 对于你来说,做选择一直都是一件比较困难的事情。但是从本周开始希望你在面对选择的时候要坚定果断,相信自己的选择结果可能会更好。人际交往方面,要注意不要委屈自己,在他人触及自己底线的时候,要坚决地表明自己的态度。 [love_fortune_t] => 单身的本周桃花运一般,可以趁机提升自己;有伴的和伴侣在一起时,多关注一下对方近期的心情变化,适当地提出贴心的建议或者是及时帮助,有利于增进感情。 [underprise_t] => 事业上,本周要面对的工作量可能没有很大,所以可以趁着这段时间,把之前心存疑惑的地方向其他人讨教一下经验;学业上,在考试之前记得多复习几遍,把重点落实。 [wealth_t] => 财富运势平稳,收支平衡,部分人会有宠物、小孩或者是健康方面的支出。投资方面,建议在购买某些不动产之前要进行实地考察。 ) ) [19] => Array ( [0] => Array ( [overall_opportunities] => 4 [love_fortune] => 2 [underprise] => 4 [wealth] => 3 [overall_opportunities_t] => 你最近都在被某个问题困扰,经历了一系列的真相曝光,进入群星摩羯星象之后,你也终于看到了幻象背后的现实。相比于前几个月看不清前路的迷茫,从本周开始你终于能看清前进的方向。不论是打击还是困惑,都希望你不要怕,很多悬而未决的事情很快也会得到解决办法。本周开始你终于触底反弹,可以开始耕耘了。 [love_fortune_t] => 单身的会有旧爱和你暧昧不清,建议你看清真实情况后再决定是否要断绝和对方的联系;有伴的要控制自己的情绪,不要因为一点任性而翻旧账。 [underprise_t] => 事业上,干劲十足,对于新项目或者是合作洽谈都信手拈来;学生党本周可能在复习备考,建议你要坐得住板凳,不要三心二意。 [wealth_t] => 财富运势开始好转,部分资金入账,注意不要一时得意忘形而大肆挥霍,要按照实际情况合理开支。 ) ) [20] => Array ( [0] => Array ( [overall_opportunities] => 4 [love_fortune] => 4 [underprise] => 4 [wealth] => 3 [overall_opportunities_t] => 在本周,会收获很多好的结果和通知,但是注意,不要表现得过于浮夸或者是过于张扬,很容易遭人记恨。与此同时,不管在什么领域,都要注意沉淀自己的经历和阅历,不要把经验当做炫耀的资本,要把它当做宝贵的财富,作为前进道路的基石。 [love_fortune_t] => 单身的本周很容易吸引异性青睐,建议可以多多接触多多考量,看看是不是有合适的人选;有伴的要多注意理解对方的想法,想事情的时候不妨从对方的立场出发,不要认死理。 [underprise_t] => 事业上,要注意不要和人结仇,哪怕有人挑衅你或者是一再地逼你退步。先忍一忍,正面交锋对你十分不利,用实力证明自己是最好的原则;学生党,考试运不错,非常适合参加各种考试,记得不要自大,沉稳一点会发挥得更好。 [wealth_t] => 注意花钱不要大手大脚,有计划有节制,为理财做一些准备。支出方面,会有家人或者是朋友聚会方面的支出。 ) ) [21] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 3 [underprise] => 2 [wealth] => 3 [overall_opportunities_t] => 进入群星摩羯的星象,对于摩羯座的你的影响是担当和责任方面。你会突然有一种我长大了,但是我还没做好承担责任的准备的感觉。不要怕,这个月剩余的几周,你都可以去思考这个问题。迎接蜕变,迎接成长,用心去感受那份让你前进的责任,它到底来自哪里。 [love_fortune_t] => 单身的本周可以主动出击,含蓄委婉地表达自己是很加分的做法;有伴的这周你会思考一些很深刻的问题,比如要不要和对方结婚之类的。与其困扰,不如两个人共同讨论一下,你会得到你想要的答案。 [underprise_t] => 事业上,可以在某些工作上寻求一些变通,既可以提高工作效率,又可以减轻你的负担;学业上,会有短暂的迷茫,建议是不要想太多,专注于当下就好。 [wealth_t] => 本周会有一部分情绪支出,可能是受他人带动,不过这些影响不大。 ) ) [22] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 4 [underprise] => 3 [wealth] => 3 [overall_opportunities_t] => 你最近要思考的问题就是,这些事物或者是这些人,他们的共同点是什么,做出总结对于你日后的发展非常有帮助。人际交往方面,要学会察言观色,当发现某个人的情绪不太对的时候就要及时终止话题,千万不要乱抖机灵。 [love_fortune_t] => 单身的本周有机会偶遇心仪已久的暧昧对象,不妨大胆一点,和对方表明心意;有伴的要多陪陪对方,多和对方创造一些共同的记忆,有利于巩固感情。 [underprise_t] => 事业上,对于某些文件的处理要细心一点,最好反复确认,不要让问题出在你的身上;学业上,要控制住自己的求知欲,课堂之内的问题尽管问,课堂之外的问题留给自己思考,不要占用他人的时间。 [wealth_t] => 本周财运平平,收支平衡,但要注意不要受其他人的言语蛊惑,提防被骗,否则有破财风险。 ) ) [23] => Array ( [0] => Array ( [overall_opportunities] => 3 [love_fortune] => 4 [underprise] => 3 [wealth] => 3 [overall_opportunities_t] => 本周你尤其要注意的就是不要被周围的人或者是环境的变化带着你的情绪跑。多集中注意力在自己的事情上,别人的事情你也不需要插手或者是操心,做好自己就已经很棒了。人际关系方面,要注意不要轻易地相信某些人告诉你的所谓的“秘密”,听过了就过了,不要放在心上,也不要过于纠结细节。 [love_fortune_t] => 单身的本周桃花运极好,会出现很好的机会和对象,部分人本周会确认或者是公布恋爱关系;有伴的当你觉得生活很平淡的时候不妨约上对方一起出去走走。 [underprise_t] => 事业上,要注意不要在重要的会议或者是场合上面犯迷糊,要保证充足的睡眠;学生党要注意,突破瓶颈期的时候不要急躁,多角度多途径尝试,总会成功的。 [wealth_t] => 本周不适合大额开支,容易吃亏,生活方面可能会有一些地方需要你来进行物品更换,不过都是在合理范围之内的。 ) ) )
    View Code

     安装queryList使用composer,queryList   v4版本。PHP>=7.0

    composer require jaeger/querylist
  • 如果爬取一些js 动态渲染的页面,使用phantomJS来辅助完成。参考链接:https://blog.kieng.cn/1088.html

原文地址:https://www.cnblogs.com/bneglect/p/12037448.html