成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP使用三種方法實(shí)現(xiàn)數(shù)據(jù)采集

PHP使用三種方法實(shí)現(xiàn)數(shù)據(jù)采集

熱門標(biāo)簽:安裝電銷外呼系統(tǒng) 新河科技智能外呼系統(tǒng)怎么樣 福州人工外呼系統(tǒng)哪家強(qiáng) 百度商鋪地圖標(biāo)注 釘釘打卡地圖標(biāo)注 衡水外呼系統(tǒng)平臺 注冊400電話申請 常州地圖標(biāo)注服務(wù)商 地圖標(biāo)注平臺怎么給錢注冊

什么叫采集?

就是使用PHP程序,把其他網(wǎng)站中的信息抓取到我們自己的數(shù)據(jù)庫中、網(wǎng)站中。

PHP制作采集的技術(shù)

從底層的socket到高層的文件操作函數(shù),一共有3種方法可以實(shí)現(xiàn)采集。

1. 使用socket技術(shù)采集:

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

例如要想獲取這個頁面的內(nèi)容,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);
 
//構(gòu)造http協(xié)議字符串,因?yàn)閟ocket編程是最底層的,它還沒有使用http協(xié)議
$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";  //請求的主機(jī)
$http.="Connection:close\r\n\r\n";   // 連接關(guān)閉,最后一行要兩個\r\n
 
//發(fā)送這個字符串到服務(wù)器
fwrite($fp,$http,strlen($http));
//接收服務(wù)器返回的數(shù)據(jù)
$data='';
while (!feof($fp)) {
$data.=fread($fp,4096);  //fread讀取返回的數(shù)據(jù),一次讀取4096字節(jié)
}
//關(guān)閉連接
fclose($fp);
var_dump($data);
?>

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

2. 使用curl_一套函數(shù)

curl把HTTP協(xié)議都封裝成了很多函數(shù),直接傳相應(yīng)參數(shù)即可,降低了編寫HTTP協(xié)議字符串的難度。

前提:在php.ini中要開啟curl擴(kuò)展。

//生成一個curl對象
$curl=curl_init();
//設(shè)置URL和相應(yīng)的選項(xiàng)
curl_setopt($curl, CURLOPT_URL, "http://www.youku.com");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  //將curl_exec()獲取的信息以字符串返回,而不是直接輸出。
//執(zhí)行curl操作
$data=curl_exec($curl);
var_dump($data);

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

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

前提:在php.ini中設(shè)置允許打開一個網(wǎng)絡(luò)的url地址。

//使用file_get_contents()
$data=file_get_contents("http://www.youku.com");
var_dump($data);

3種方式的選擇

網(wǎng)絡(luò)之間通信主要使用的是以上三種。其中后兩種用的較多:如果要批量采集大量的數(shù)據(jù)時使用第二種【CURL】,性能好、穩(wěn)定。

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

擴(kuò)展:圖片的防盜鏈如何破?

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

原理:在HTTP協(xié)議中有一個referer項(xiàng),代表發(fā)這個請求的來源地址,服務(wù)器會判斷如果這個請求不是這個網(wǎng)站發(fā)來的就會過濾掉這個請求:

解決辦法:發(fā)HTTP時自己模擬referer即可:

擴(kuò)展:有些要采集數(shù)據(jù)時時必須先登錄,可以使用模擬的試模擬在登錄狀態(tài)下的采集:

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

b. 發(fā)PHP發(fā)HTTP協(xié)議時,把瀏覽器中的SESSIONID放到PHP的HTTP協(xié)議請求里,這樣就在以登錄的狀態(tài)發(fā)請求。

總結(jié):所有客戶端發(fā)過來的數(shù)據(jù)都可以被模擬,所以服務(wù)器上的程序必須要必要的地方過濾客戶端的數(shù)據(jù)。

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

數(shù)據(jù)采集

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

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

則先要知道電影所在的節(jié)點(diǎn)的結(jié)構(gòu),我們使用firebug查看。

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

/**
 * 發(fā)一個GET請求獲取數(shù)據(jù)
 */
function get($url)
{
   global $curl;
   // 配置curl中的http協(xié)議->可配置的薦可以查PHP手冊中的curl_
   curl_setopt($curl, CURLOPT_URL, $url);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
   curl_setopt($curl, CURLOPT_HEADER, FALSE);
   // 執(zhí)行這個請求
   return curl_exec($curl);
}
 
// 生成一個curl對象
$curl = curl_init();
$url='http://list.youku.com/category/show/c_96_a_%E7%BE%8E%E5%9B%BD_s_1_d_1_p_3.html';
$data=get($url);
// 匹配電影所在位置
$list_preg = '/li class="yk-col4 mr1">.+\/li>/Us';
// 匹配img標(biāo)簽上的src和alt
$img_preg = '/img class="quic" _src="(.*)" src="(.*)" alt="(.*)" \/>/U';
//匹配電影的url
$video_preg='/a href="(.*)" rel="external nofollow"  title="(.*)" target="(.*)">\/a>/U';
//把所有的li存到$list里,$list是個二維數(shù)組
preg_match_all($list_preg,$data,$list);
   //var_dump($list);
foreach ($list[0] as $k => $v) {   //這里$v就是每一個li標(biāo)簽
/* 獲取圖片及電影名稱
    preg_match($img_preg,$v,$img);  //把匹配到的圖片的信息存到$img里
    var_dump($img);
    */
    /*獲取電影地址
    preg_match($video_preg,$v,$video);  //把匹配到的電影的信息存到$video里
    var_dump($video);
*/
    preg_match($img_preg,$v,$img);
    preg_match($video_preg,$v,$video);
    echo $img[0].'a href="'.$video[1].'" rel="external nofollow" >'.$video[2].'/a>';
}

測試:

打印$list;

打印$img

打印$video

最終效果:

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

 $imgData = get($img[1]);
    // 把圖片文件寫到硬盤上【下載】
    // 因?yàn)椴僮飨到y(tǒng)是GBK的,所以要把UTF8轉(zhuǎn)成GBK
    is_dir('./youkuimg/') ? '': mkdir('./youkuimg/');
	file_put_contents('./youkuimg/'.mb_convert_encoding($img[3], 'gbk', 'utf-8').'.jpg', $imgData);

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

以上就是PHP使用三種方法實(shí)現(xiàn)數(shù)據(jù)采集的詳細(xì)內(nèi)容,更多關(guān)于PHP使數(shù)據(jù)采集的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 深入php數(shù)據(jù)采集的詳解
  • php7中停止php-fpm服務(wù)的方法詳解
  • PHP 對接美團(tuán)大眾點(diǎn)評團(tuán)購券(門票)的開發(fā)步驟
  • PHP小程序后臺部署運(yùn)行 LNMP+WNMP的方法
  • 為PHP模塊添加SQL SERVER2012數(shù)據(jù)庫的步驟詳解
  • php微信小程序解包過程實(shí)例詳解
  • 利用ajax+php實(shí)現(xiàn)商品價格計算
  • PHP對接阿里云虛擬號的實(shí)現(xiàn)(號碼隱私保護(hù))
  • thinkphp5redis緩存新增方法實(shí)例講解
  • PHP引擎php.ini參數(shù)優(yōu)化深入講解
  • php優(yōu)化查詢foreach代碼實(shí)例講解
  • PHP使用Redis隊(duì)列執(zhí)行定時任務(wù)實(shí)例講解
  • PHP如何限制定時任務(wù)的進(jìn)程數(shù)量

標(biāo)簽:鷹潭 唐山 六安 白城 克拉瑪依 遼陽 鶴崗 柳州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP使用三種方法實(shí)現(xiàn)數(shù)據(jù)采集》,本文關(guān)鍵詞  PHP,使用,三種,方法,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP使用三種方法實(shí)現(xiàn)數(shù)據(jù)采集》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP使用三種方法實(shí)現(xiàn)數(shù)據(jù)采集的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美一级网址| 久久精品一区二区三区不卡免费视频| 欧美有码在线| 国产成人一区二区三区电影| 亚洲高清色图| 欧美国产丝袜视频| 91小视频在线观看| 亚洲承认在线| 影音先锋中文字幕在线观看| 成人四虎影院| 日韩欧美国产精品一区| 国产精品久久精品牛牛影视| 天天撸夜夜操| 欧美人妖巨大在线| 五月天亚洲婷婷| 国产拍在线视频| 亚洲永久在线观看| 四虎5151久久欧美毛片| 制服丝袜亚洲精品中文字幕| 亚洲1区在线观看| 亚洲成av人片在线| 国产婷婷成人久久av免费高清| 天天超碰亚洲| 岛国毛片av在线| 日韩精品专区在线| 日本一区免费看| 四虎永久在线精品免费一区二区| 美国一级片在线免费观看视频| 欧区一欧区二欧区三| 欧美另类极品videosbest视| 人成在线免费网站| 精品在线视频一区二区三区| 午夜日韩影院| 成人激情四射网| 精品视频二区三区| 国产又大又粗又爽的毛片| 精品午夜av| 男操女免费网站| www.狠狠操.com| 成人性生交大片| 99久久精品国产麻豆演员表| 黄色免费看视频| 免费在线看v| 亚洲国产午夜伦理片大全在线观看网站| 成人黄色小视频在线观看| 日本高清不卡在线| 日本免费黄色网| 国产99免费视频| 99riav视频在线观看| 国产成人91久久精品| 在线播放一区二区精品产| 国产精品黄页免费高清在线观看| free性欧美| 欧美剧情片在线观看| av影院在线播放| 国产人久久人人人人爽| 精品久久久久久久久久久久包黑料| 色啪免费观看视频| 在线理论视频| 一区二区三区视频在线观看| 自拍偷拍色综合| 99精品视频免费观看视频| 日韩av免费看网站| 高清美女视频一区| 北条麻妃99精品青青久久| 日本不卡高清视频一区| 大地资源中文在线观看免费版| a在线视频播放观看免费观看| 香蕉视频在线视频| 中文字幕在线播放日韩| 蜜桃av一区二区| www.youjizz.com在线| 亚洲电影一级片| 黄色特一级视频| 欧美理论电影| 在线观看a网站| 亚洲色图欧洲色图婷婷| 99re在线视频播放| 国产精品国产三级国产普通话对白| www.超级碰| 最新精品视频| 久久久免费电影| 91精品国产一区二区三密臀| 伊人成人222| 久久精品一本久久99精品| 日韩极品视频在线观看| 国产一区二区三区在线观看| 欧美成人三级在线观看| 国产成人无码一区二区在线观看| 亚洲国产精品久久| 岛国精品一区| av成人动漫在线观看| 高清欧美精品xxxxx| 日韩久久一区| 91精品啪aⅴ在线观看国产| 中文字幕av一区二区三区| 色婷婷综合在线观看| 亚洲男女毛片无遮挡| 91日韩在线播放| 亚洲成人黄色av| 天天爽夜夜爽一区二区三区| 懂色av一区二区三区免费观看| 国产精品扒开腿做爽爽爽的视频| 午夜精品亚洲一区二区三区嫩草| 国产视频中文字幕在线观看| 欧美黄污视频| 久久99成人| 亚洲欧洲在线观看| 亚洲精品成a人ⅴ香蕉片| 999在线观看| 亚洲精品.www| 波多野结衣av无码| 欧美午夜一区二区福利视频| 色哟哟网站在线观看| jlzzjizz在线播放观看| 久久久久久久久久久久久女国产乱| 欧美午夜无遮挡| 中文天堂网在线www| 天堂在线精品| 华人av在线| 精品人妻久久久久一区二区三区| 国产第一区电影| 中文字幕一二三区在线观看| 国产精品麻豆一区二区三区| 国产福利视频导航| 在线看视频你懂的| 国产福利在线导航| 成人性做爰aaa片免费看不忠| 亚洲精品日日夜夜| 黄漫在线观看| 国产精品视频自拍| 一区二区不卡在线观看| 日韩精品手机在线观看| 久久久久久高潮国产精品视| 国产一二三区av| 日韩亚洲在线视频| 免费av福利在线观看| 日韩国产欧美一区二区三区| av黄色在线免费观看| 96精品视频在线| 国产高清一级片| 日日骚一区二区三区| 中文字幕国产亚洲| 亚洲欧美综合久久久| 9久久婷婷国产综合精品性色| 美国av在线播放| 99国产在线| 人人视频精品| 一区二区精品在线| 一级黄色高清视频| 51蜜桃传媒精品一区二区| 久久国产精品露脸对白| 国产黑丝在线观看| 精品伊人久久| 精品视频在线播放免| 日韩精品中文字幕久久臀| 国产精选第一页| 天天干在线视频论坛| 国产一区二区视频免费在线观看| 欧美亚洲日本精品| 国产一区二区中文| 七七久久电影网| 中文字幕在线天堂| www青青草原| 久久综合免费视频影院| 亚洲 高清 成人 动漫| av电影在线观看网址| 在线国产一区| 午夜精品福利电影| 一个人看的www在线免费视频| 黄色网在线免费看| 国产精品色婷婷久久58| 国模无码视频一区| 99re在线观看视频| 国外色69视频在线观看| 国产女王在线**视频| 国产成人在线视频播放| 久久视频在线观看| 久久久久国产精品嫩草影院| 手机精品视频在线观看| 成人免费高清视频在线观看| 情侣偷拍对白清晰饥渴难耐| 涩涩视频免费网站| 日韩国产在线播放| 宅男噜噜99国产精品观看免费| 亚洲国产成人精品无码区99| 日韩欧美大尺度| 久久精品亚洲牛牛影视| 亚洲AV无码国产成人久久| 国产丝袜控视频在线观看| 国产精品系列在线| 国产精品成人在线| 日本精品一区二区三区在线观看视频| 国产永久免费网站| 国产欧美久久久精品影院| 被男人吃奶添下面好舒服动态图| 精品magnet| 亚洲福利久久| www.日韩| 人人九九精品| 欧美日韩一级在线| 欧美中日韩一区二区三区| 91精品视频在线| 麻豆成人小视频| 午夜视频在线网站| 视频在线观看99| 欧美zzoo| 91精品国产欧美一区二区成人| 免费一级特黄3大片视频| 日韩三级在线| 自拍视频国产精品| 成人三级av| 免费在线你懂的| 欧美性大战久久久久xxx| 亚洲视频中文字幕| 亚洲午夜精品久久久久久浪潮| freee性欧美| 色老头在线视频| 成人国产视频在线观看| 中国黄色一级视频| 欧美系列一区| 中文字幕人妻一区二区三区视频| 天天摸日日摸狠狠添| y97精品国产97久久久久久| 国精产品999国精产品官网| 日本aⅴ免费视频一区二区三区| 精品盗摄一区二区三区| 中文字幕人成高视频| 亚洲精品黄网在线观看| 视频一区中文字幕| 男人的天堂一区| 最近免费中文字幕视频2019| 精品黑人一区二区三区观看时间| 日韩高清不卡一区| 电影k8一区二区三区久久| 97超超碰碰| 国产精品久久久久久久av| 极品魔鬼身材女神啪啪精品| 成人激情直播| 97久久夜色精品国产九色| 91精品国产91久久久久久密臀| 性色av一区二区三区| 欧美三级中文字| 久久精品视频久久| 亚洲国产日韩美| 九色国产蝌蚪| 蜜桃麻豆91| 亚洲色图视频网站| 亚洲午夜精品一区二区三区| 欧美日韩一级大片网址| 亚洲中字黄色| 九七影院97影院理论片免费| 嫩草影院一区二区| 亚洲最大成人在线观看| 国产三级精品三级| 国产在线乱码一区二区三区| 清纯唯美综合亚洲| 国产美女免费视频| 毛片毛片毛片毛片毛片毛片| 国产日韩一区二区在线| 精品视频久久久久| а√天堂资源官网在线资源| 久久久久久久久久久99999| 成人在线观看av| 亚洲精品国产精品乱码| 中文字幕日本在线观看| 日韩欧美中文字幕公布| 国产成人在线视频网址| 日韩在线资源网| 91视频免费在线| 99热99re6国产在线播放| 中国黄色片免费看| 老熟妇精品一区二区三区| 国产精品免费一区二区三区在线观看| 国产日韩一级二级三级| 91福利在线免费| 日韩国产福利| 在线观看av网站| 欧美色图17p| 欧美性猛交xxx乱久交| 久久99精品久久久久婷婷| 色综合久久久久久久| 激情综合丝袜美女一区二区| 欧美3p视频在线观看| 国产乱码精品一区二三赶尸艳谈| 亚洲一区二区影视| 18video性欧美19sex高清| 天堂在线视频观看| 一个人免费观看日本www视频| 99综合电影在线视频| 少妇av一区二区三区无码| 在线一区二区日韩| 日韩一区二区久久| 天天躁日日躁狠狠躁超碰2020| 中文字幕国产一区| 国产极品嫩模在线观看91精品| 精品动漫3d一区二区三区免费版| 在线观看视频网站你懂得| 91网页版在线登录入口| 天堂成人国产精品一区| 免费在线观看一级片| 日本免费视频www| 成年人在线视频| 熟妇高潮一区二区三区| 天堂av电影在线观看| 欧美 日韩 国产在线观看| 国产欧美午夜| 国内外成人免费激情在线视频| 欧美激情第六页| 免费黄色福利视频| 九九热这里只有精品6| 亚洲最大色图| 国产福利一区二区三区视频在线| 国产ts人妖调教重口男| 久久久精品一区二区| 国产在线观看h| 色网在线观看| 日韩欧美一区二| 国产一区在线观看视频| 丁香婷婷深情五月亚洲| 亚洲精品中文字幕成人片| 日本一区二区视频在线播放| 日韩aaaaaa| 欧美毛片又粗又长又大| 亚洲美女一区| 久久精品国产sm调教网站演员| 亚洲视频在线看| 99re国产在线播放|