PHP實(shí)現(xiàn)爬蟲(chóng)爬取圖片代碼實(shí)例
文字信息
我們嘗試獲取表的信息,這里,我們就用某校的課表來(lái)代替:
接下來(lái)我們就上代碼:
a.php
<?php header( "Content-type:text/html;Charset=utf-8" ); $ch = curl_init(); $url ="表的鏈接"; curl_setopt ( $ch , CURLOPT_USERAGENT ,"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.113 Safari/537.36" ); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $content=curl_exec($ch); preg_match_all("/<td rowspan=\"\d\">(.*?)<\/td>\n<td rowspan=\"\d\">(.*?)<\/td><td rowspan=\"\d\" align=\"\w+\">(.*?)<\/td><td rowspan=\"\d\" align=\"\w+\">(.*?)<\/td><td>(.*?)<\/td>\n<td>(.*?)<\/td><td>(.*?)<\/td>/",$content,$matchs,PREG_SET_ORDER); //匹配該表所用的正則 var_dump($matchs);
然后咱們就運(yùn)行一下:
成功獲取到課表;
圖片獲取
絕對(duì)鏈接
我們以百度圖庫(kù)的首頁(yè)為例
b.php
<?php header( "Content-type:text/html;Charset=utf-8" ); $ch = curl_init(); $url="http://image.baidu.com/"; curl_setopt ($ch , CURLOPT_USERAGENT ,"Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.113 Safari/537.36" ); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $content=curl_exec($ch); $string=file_get_contents($url); preg_match_all("/<img([^>]*)\s*src=('|\")([^'\"]+)('|\")/", $string,$matches); $new_arr=array_unique($matches[3]); foreach($new_arr as $key) { echo "<img src=$key>"; }
然后,我們就獲得了下面的頁(yè)面:
相對(duì)鏈接
百度圖庫(kù)的圖片的鏈接大部分是絕對(duì)鏈接,那么當(dāng)我們遇到網(wǎng)頁(yè)圖片為相對(duì)鏈接的時(shí)候,我們?cè)撛趺刺幚砟??其?shí)很簡(jiǎn)單,我們只需要將循環(huán)那部分改為
那么我們就可以同樣在瀏覽器中輸出圖片了;
到此這篇關(guān)于PHP實(shí)現(xiàn)爬蟲(chóng)爬取圖片代碼實(shí)例的文章就介紹到這了,更多相關(guān)PHP實(shí)現(xiàn)爬蟲(chóng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP stream_context_create()函數(shù)的使用示例
這篇文章主要介紹了PHP stream_context_create()函數(shù)的使用示例,stream_context_create()函數(shù)是用來(lái) 創(chuàng)建打開(kāi)文件的上下文件選項(xiàng),用于fopen(),file_get_contents()等過(guò)程的超時(shí)設(shè)置、代理服務(wù)器、請(qǐng)求方式、頭信息設(shè)置的特殊過(guò)程,需要的朋友可以參考下2015-05-05Yii2針對(duì)指定url的生成及圖片等的引入方法小結(jié)
這篇文章主要介紹了Yii2針對(duì)指定url的生成及圖片等的引入方法,針對(duì)常用的URL格式及圖片路徑操作結(jié)合實(shí)例進(jìn)行了對(duì)比分析,需要的朋友可以參考下2016-07-07織夢(mèng)sitemap地圖實(shí)時(shí)推送給百度的教程
這篇文章主要介紹了織夢(mèng)sitemap地圖實(shí)時(shí)推送給百度的教程,需要的朋友可以參考下2015-08-08PHP使用Face++接口開(kāi)發(fā)微信公眾平臺(tái)人臉識(shí)別系統(tǒng)的方法
這篇文章主要介紹了PHP使用Face++接口開(kāi)發(fā)微信公眾平臺(tái)人臉識(shí)別系統(tǒng)的方法,涉及微信公眾平臺(tái)相關(guān)接口的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04PHP 繪制網(wǎng)站登錄首頁(yè)圖片驗(yàn)證碼
幾乎所有的網(wǎng)站登錄頁(yè)都會(huì)有驗(yàn)證碼,驗(yàn)證碼是一種安全保護(hù)機(jī)制,用于防止垃圾注冊(cè)機(jī)大量注冊(cè)用戶(hù)賬號(hào)占用服務(wù)器內(nèi)存從而使服務(wù)器癱瘓。接下來(lái)通過(guò)本文給大家介紹PHP 繪制網(wǎng)站登錄首頁(yè)圖片驗(yàn)證碼,需要的朋友參考下2016-04-04