国产精品高潮呻吟视频_国产精品久久综合av爱欲tv_亚洲free性xxxx护士hd_亚洲最新av在线网站

PHP數據采集常用的方法 做網站很多時候需要用到數據采集入庫操作

更新時間:2022-04-25 編輯:創始人 關注人次:0 云搜索


是使用PHP程序,把其他網站中的信息抓取到我們自己的數據庫中、網站中。

 

PHP制作采集的技術:

從底層的socket到高層的文件操作函數,一共有3種方法可以實現采集。

1. 使用socket技術采集:

socket采集是最底層的,它只是建立了一個長連接,然后我們要自己構造http協議字符串去發送請求。

例如要想獲取這個頁面的內容,http://tv.youku.com/?spm=a2hww.20023042.topNav.5~1~3!2~A,用socket寫如下:

<?php  
//連接,$error錯誤編號,$errstr錯誤的字符串,30s是連接超時時間  
$fp=fsockopen("www.youku.com",80,$errno,$errstr,30);  
if(!$fp) die("連接失敗".$errstr);  
   
//構造http協議字符串,因為socket編程是最底層的,它還沒有使用http協議  
$http="GET /?spm=a2hww.20023042.topNav.5~1~3!2~A HTTP/1.1\r\n";   //  \r\n表示前面的是一個命令  
$http.="Host:www.youku.com\r\n";  //請求的主機  
$http.="Connection:close\r\n\r\n";   // 連接關閉,最后一行要兩個\r\n  
   
//發送這個字符串到服務器  
fwrite($fp,$http,strlen($http));  
//接收服務器返回的數據  
$data='';  
while (!feof($fp)) {  
$data.=fread($fp,4096);  //fread讀取返回的數據,一次讀取4096字節  
}  
//關閉連接  
fclose($fp);  
var_dump($data);  
?>

打印出的結果如下,包含了返回的頭信息及頁面的源碼:



2. 使用curl_一套函數

curl把HTTP協議都封裝成了很多函數,直接傳相應參數即可,降低了編寫HTTP協議字符串的難度。

前提:在php.ini中要開啟curl擴展。

2. 使用curl_一套函數

curl把HTTP協議都封裝成了很多函數,直接傳相應參數即可,降低了編寫HTTP協議字符串的難度。

前提:在php.ini中要開啟curl擴展。

[php]  view plain  copy

  1. //生成一個curl對象  

  2. $curl=curl_init();  

  3. //設置URL和相應的選項  

  4. curl_setopt($curl, CURLOPT_URL, "http://www.youku.com");  

  5. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  //將curl_exec()獲取的信息以字符串返回,而不是直接輸出。  

  6. //執行curl操作  

  7. $data=curl_exec($curl);  

  8. var_dump($data);  

打印出的結果如下,只包含頁面的源碼:

3. 直接使用file_get_contents(最頂層的)

前提:在php.ini中設置允許打開一個網絡的url地址。


[php]  view plain  copy

  1. //使用file_get_contents()  

  2. $data=file_get_contents("http://www.youku.com");  

  3. var_dump($data);  



3種方式的選擇

網絡之間通信主要使用的是以上三種。其中后兩種用的較多:如果要批量采集大量的數據時使用第二種【CURL】,性能好、穩定。

偶爾發幾個請求發的頻繁不密集時使用第三種。

 

擴展:圖片的防盜鏈如何破?

比如7060網站上的圖片做了防盜鏈:在他的網站中可以看到圖片,把圖片拿到站外就無法訪問。



解決辦法:發HTTP時自己模擬referer即可:


擴展:有些要采集數據時時必須先登錄,可以使用模擬的試模擬在登錄狀態下的采集:

a. 先用瀏覽登錄一下,登錄完,瀏覽器的COOKIE中就會有SESSIONID

b. 發PHP發HTTP協議時,把瀏覽器中的SESSIONID放到PHP的HTTP協議請求里,這樣就在以登錄的狀態發請求。

總結:所有客戶端發過來的數據都可以被模擬,所以服務器上的程序必須要必要的地方過濾客戶端的數據。


什么時候用以上東西?接口開發時、采集時。

二、數據采集

例如我要采集這個url里的所有美國電影的信息,

http://list.youku.com/category/show/c_96_a_%E7%BE%8E%E5%9B%BD_s_1_d_1_p_3.html

則先要知道電影所在的節點的結構,我們使用firebug查看。


然后開始寫代碼:完整代碼如下

[php]  view plain  copy

  1. /** 

  2.  * 發一個GET請求獲取數據 

  3.  */  

  4. function get($url)  

  5. {  

  6.    global $curl;  

  7.    // 配置curl中的http協議->可配置的薦可以查PHP手冊中的curl_  

  8.    curl_setopt($curl, CURLOPT_URL, $url);  

  9.    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);  

  10.    curl_setopt($curl, CURLOPT_HEADER, FALSE);  

  11.    // 執行這個請求  

  12.    return curl_exec($curl);  

  13. }  

  14.    

  15. // 生成一個curl對象  

  16. $curl = curl_init();  

  17. $url='http://list.youku.com/category/show/c_96_a_%E7%BE%8E%E5%9B%BD_s_1_d_1_p_3.html';  

  18. $data=get($url);  

  19. // 匹配電影所在位置  

  20. $list_preg = '/<li class="yk-col4 mr1">.+<\/li>/Us';  

  21. // 匹配img標簽上的src和alt  

  22. $img_preg = '/<img class="quic" _src="(.*)" src="(.*)" alt="(.*)" \/>/U';  

  23. //匹配電影的url  

  24. $video_preg='/<a href="(.*)" title="(.*)" target="(.*)"><\/a>/U';  

  25. //把所有的li存到$list里,$list是個二維數組  

  26. preg_match_all($list_preg,$data,$list);  

  27.    //var_dump($list);  

  28. foreach ($list[0] as $k => $v) {   //這里$v就是每一個li標簽  

  29. /* 獲取圖片及電影名稱 

  30.     preg_match($img_preg,$v,$img);  //把匹配到的圖片的信息存到$img里 

  31.     var_dump($img); 

  32.     */  

  33.     /*獲取電影地址 

  34.     preg_match($video_preg,$v,$video);  //把匹配到的電影的信息存到$video里 

  35.     var_dump($video); 

  36. */  

  37.     preg_match($img_preg,$v,$img);  

  38.     preg_match($video_preg,$v,$video);  

  39.     echo $img[0].'<a href="'.$video[1].'">'.$video[2].'</a>';  

  40. }  


測試:

打印$list;


打印$img


打印$video


最終效果


如果需要把圖片拷貝到硬盤上,則在foreach循環里加上以下代碼:

[php]  view plain  copy

  1. $imgData = get($img[1]);  

  2.    // 把圖片文件寫到硬盤上【下載】  

  3.    // 因為操作系統是GBK的,所以要把UTF8轉成GBK  

  4.    is_dir('./youkuimg/') ? ''mkdir('./youkuimg/');  

  5. file_put_contents('./youkuimg/'.mb_convert_encoding($img[3], 'gbk''utf-8').'.jpg'$imgData);  


效果如下:在當前目錄下的youkuimg目錄下就會有下載好的圖片。


本文地址: http://m.fr0ll.cn/show-244.html ,轉載請注明出處。

最新動態

相關資訊

服務支持

我們珍惜您每一次在線詢盤,有問必答,用專業的態度,貼心的服務。

讓您真正感受到我們的與眾不同!

国产精品高潮呻吟视频_国产精品久久综合av爱欲tv_亚洲free性xxxx护士hd_亚洲最新av在线网站
亚洲xxx在线观看| 在线观看免费黄网站| 男女高潮又爽又黄又无遮挡| 99亚洲精品视频| 亚洲第一狼人区| 波多野结衣乳巨码无在线| 成人一区二区av| 午夜激情视频网| 中文字幕 日韩 欧美| 国产高潮免费视频| 91专区在线观看| 人体内射精一区二区三区| 91精品国产毛片武则天| av免费观看国产| 亚洲美女自拍偷拍| 手机看片日韩国产| 国产美女18xxxx免费视频| 中文字幕线观看| 免费观看成人网| 成人在线观看黄| 日韩亚洲在线视频| 无码人妻丰满熟妇区毛片| 欧美精品自拍视频| 国自产拍偷拍精品啪啪一区二区| 大陆av在线播放| 国产一区二区网| heyzo国产| 成人久久久久久久久| 爱福利视频一区二区| 成人免费毛片播放| 国产区二区三区| 久久久久久久久久一区二区| 亚洲图片 自拍偷拍| 深夜做爰性大片蜜桃| 日韩视频一二三| 国产美女主播在线| 国产一区二区在线视频播放| 成年人视频在线免费| 无需播放器的av| 特黄特黄一级片| 国产日韩欧美精品在线观看| 国产日韩一区二区在线| 99久久国产宗和精品1上映| 15—17女人毛片| 91九色国产ts另类人妖| 日韩 欧美 视频| 成人精品视频一区二区| 亚洲视频第二页| 亚洲AV无码成人精品一区| 国产乱淫av片杨贵妃| 日本成人黄色网| 妞干网这里只有精品| 国产一级爱c视频| 麻豆一区二区三区视频| 中文字幕第22页| 国产亚洲黄色片| 亚洲五月天综合| av不卡在线免费观看| 黄色大片中文字幕| 亚洲视频在线观看一区二区三区| 国产传媒免费观看| 欧美成人高潮一二区在线看| 一本色道久久亚洲综合精品蜜桃| 久久久一二三四| 无码aⅴ精品一区二区三区浪潮| 一个色综合久久| 欧洲精品在线播放| 最新中文字幕免费视频| 91传媒免费视频| 日本www.色| 日韩精品免费一区| 成人精品视频一区二区| 亚洲女人在线观看| 激情综合网婷婷| 9色视频在线观看| 污版视频在线观看| 91精品国产91久久久久麻豆 主演| 午夜精品在线免费观看| 国产精品视频一二三四区| 在线观看的毛片| 妺妺窝人体色777777| 国内av一区二区| 激情综合在线观看| 国产免费一区二区三区四在线播放| 91成人在线观看喷潮教学| 一级片黄色免费| 97公开免费视频| 成人午夜免费在线| eeuss中文| 天天干天天玩天天操| 久草热视频在线观看| 国产又粗又大又爽的视频| 韩国视频一区二区三区| 欧美乱大交xxxxx潮喷l头像| 中文字幕第三区| 久热精品在线播放| 国产成人亚洲精品无码h在线| 成人毛片100部免费看| 最新国产黄色网址| 青青青在线播放| 浮妇高潮喷白浆视频| av一区二区三区免费观看| 欧美精品色视频| 欧美激情第3页| 激情 小说 亚洲 图片: 伦| 大肉大捧一进一出好爽视频| 亚洲精品无码国产| 亚洲精品天堂成人片av在线播放| 日韩成人av免费| 中文av一区二区三区| 国产精品天天av精麻传媒| 国产最新免费视频| a天堂资源在线观看| 粉嫩av一区二区三区天美传媒| 在线播放免费视频| 久久国产激情视频| 亚洲另类第一页| 色婷婷.com| 涩涩网站在线看| 制服丝袜中文字幕第一页| 天天影视综合色| 精品久久久久久中文字幕2017| 青青视频在线播放| 99福利在线观看| 午夜精品久久久久久久无码| 日本少妇高潮喷水视频| 国产av人人夜夜澡人人爽麻豆| 国产在线视频在线| 久久99久久久久久| a级免费在线观看| 成人午夜精品久久久久久久蜜臀| 成人短视频在线观看免费| 欧美这里只有精品| 成人午夜精品久久久久久久蜜臀| 一本久道高清无码视频| 成人午夜免费在线| 国产91在线免费| 97公开免费视频| 污视频网站观看| 黄色片免费网址| 亚洲中文字幕无码一区二区三区| 91视频成人免费| 美脚丝袜脚交一区二区| 国产视频九色蝌蚪| 日韩在线第三页| 天天综合天天添夜夜添狠狠添| 亚洲天堂av一区二区三区| 精品国产一区二区三区在线| 国产xxxx振车| 苍井空浴缸大战猛男120分钟| 性chinese极品按摩| 日韩精品aaa| 无码人妻精品一区二区蜜桃百度| 草b视频在线观看| 成年人免费大片| www.成年人| www.xxx麻豆| 国产天堂在线播放| 国产探花在线观看视频| 国产在线无码精品| www黄色av| 欧美国产日韩在线视频| 97超碰国产精品| 天天影视综合色| 久久久无码中文字幕久...| 男人操女人逼免费视频| 911福利视频| 久久久久久久9| 狠狠躁狠狠躁视频专区| 最近中文字幕免费mv| 国产原创中文在线观看 | 国产福利一区视频| 三日本三级少妇三级99| 黄色一级片在线看| 日本爱爱免费视频| 国产免费一区二区三区四在线播放| 国产成人无码a区在线观看视频| 少妇网站在线观看| 17c丨国产丨精品视频| 欧美成人黄色网址| 欧美日韩dvd| 午夜激情在线观看视频| 人妻激情另类乱人伦人妻| 亚洲免费看av| 国产va亚洲va在线va| 亚洲欧美手机在线| 亚洲自偷自拍熟女另类| 免费观看黄色大片| 国产精品99久久免费黑人人妻| 艳母动漫在线观看| 色综合色综合色综合色综合| 久久久亚洲国产精品| 国内精品国产三级国产aⅴ久| 97在线播放视频| www.夜夜爱| 中文字幕55页| 亚洲色图久久久| 99精品人妻少妇一区二区| 色哟哟免费网站| 国内自拍第二页|