如何在PHP中使用CURL抓取定时任务

  介绍

本篇文章为大家展示了如何在PHP中使用CURL抓取定时任务,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

& lt; PHP ?   美元,function  getLink (url) {   include_once才能(& # 39;simple_html_dom.php& # 39;);   时间=美元才能ch  curl_init ();   curl_setopt才能($ ch CURLOPT_URL $ url);   curl_setopt才能($ ch CURLOPT_HEADER假);   curl_setopt才能(ch美元CURLOPT_RETURNTRANSFER 1);   时间=美元才能output  curl_exec (ch);   curl_close才能(ch);   时间=美元才能html  new  simple_html_dom ();   html→美元才能加载(输出);   数组,links 美元;=,();   时间=美元才能arr 数组();   数组,title 美元;=,();   foreach才能($ html→找到(& # 39;一个# 39;),as 美元元素){   ,,如果(preg_match (& # 39; # ^ \/content_ [0 - 9] + _1 \ . html $ #我# 39;,元素→美元href)) {   ,,,,,array_push(链接,美元& # 39;https://www.jb51.net& # 39;。元素→美元href);   array_push才能(标题、元素→美元标题);   ,}   ,}   ,links 美元;=,元素(array_unique(链接)美元);   ,title 美元;=,元素(array_unique(标题)美元);   ,$ arr[& # 39;链接# 39;],=,美元的链接;   ,$ arr[& # 39;标题# 39;],=,标题美元;   ,return  arr美元;   ,}   url,美元,function  loadimg(目录名){   ,include_once (& # 39; simple_html_dom.php& # 39;);   ,ch 美元;=,curl_init ();   ,curl_setopt ($ ch CURLOPT_URL $ url);   ,curl_setopt ($ ch CURLOPT_HEADER假);   ,curl_setopt (ch美元CURLOPT_RETURNTRANSFER 1);   ,output 美元;=,curl_exec (ch);   美元,curl_close (ch);   ,html 美元;=,new  simple_html_dom ();   美元,html→负载(输出);   数组,arr 美元;=,();   美元,foreach (html→找到(& # 39;img [w] & # 39;), as 美元元素){   时间=美元才能image 元素→美元src;   ,}   ,data 美元;=,file_get_contents($形象);   时间=美元才能info  getimagesize($形象);//获取图片信息,大小,格式   开关才能(信息[2]美元){   ,,case  1:   ,,,str 美元;=,& # 39;gif # 39;;   ,,,休息;   ,,case  2:   ,,,str 美元;=,& # 39;jpg # 39;;   ,,,休息;   ,,case  3:   ,,,str 美元;=,& # 39;png # 39;;   ,,,休息;   ,,默认值:   ,,,继续;   ,,,休息;   ,,}   如果才能($ info [1], & lt;, 10, | |,美元信息[0],& lt;, 10),继续;//图片太小,不是有价值的图片,跳过本次循环=美元才能filename 拖延时间().rand(999999) # 39;公司强生# 39;str美元;   如果才能(! is_dir(目录名)美元){   ,,mkdir(目录名0777美元,真);   ,,}   时间=美元才能fp  fopen(目录名,文件名,美元& # 39;w # 39;);   写入文件才能(fp,美元数据);   文件关闭才能(fp);   return 才能;目录名。美元文件名;   }   ,做{   set_time_limit才能(0);   ignore_user_abort才能();   时间=美元才能img  getLink (& # 39; https://www.jb51.net/qutu_1.html& # 39;);   count 美元;才能=,计数(img美元[& # 39;链接# 39;]);   时间=美元才能arr 数组();   ,,(i=0; i<美元;数美元,美元我+ +){   美元才能arr []=loadimg (img美元[& # 39;链接# 39;][$ i] & # 39;图像/& # 39;);   ,,}   美元才能img [& # 39; url # 39;],=, arr美元;   echo 才能;& # 39;& lt; br/祝辞& # 39;;   美元才能img[& # 39;标题# 39;];   时间=美元才能res 数组();   len 美元;才能=,计数(img美元[& # 39;标题# 39;]);//重才能新将数据组装成我们常用的二维数组,方便数据的数据库处理   ,,(i=0; i<美元;len美元,美元我+ +){   美元,,res [$ i][& # 39;标题# 39;],=,img美元[& # 39;标题# 39;][我]美元;   美元才能res [$ i] [& # 39; url # 39;],=, img美元[& # 39;url # 39;][我]美元;   ,,}   foreach才能(res 美元;as 项目美元){   ,才能echo  & # 39; & lt; img  src=https://www.yisu.com/zixun/!毕钅?“url”)美元。”>”。美元项目(“标题”)。
';   }   间隔=24 * 3600美元;   睡眠(美元区间);   },(真正的);   ?>

上述内容就是如何在PHP中使用CURL抓取定时任务,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何在PHP中使用CURL抓取定时任务