介绍
本篇文章为大家展示了如何在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抓取定时任务,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。