一、curl使用例如:我們采集深圳智聯招聘上PHP招聘的第一頁信息復制代碼 代碼如下:$url='http://so " /> 熟女人妻水多爽中文字幕,香蕉久久日日躁夜夜嗓,久久久大香菇

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php curl的深入解析

curl可以說是php里一個非常強大的功能,每個php程序員都應該學習并熟悉curl,使用curl前確保你的php_curl擴展已經開啟。

一、curl使用
例如:我們采集深圳智聯招聘上php招聘的第一頁信息
復制代碼 代碼如下:
$url='http://sou.zhaopin.com/jobs/searchresult.ashx?jl=%E6%B7%B1%E5%9C%B3&kw=php&sm=0&p=1';
//初始化
$ch = curl_init();
//設置選項,包括URL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不自動輸出內容
curl_setopt($ch, CURLOPT_HEADER, 0);//不返回頭部信息
//執行curl
$output = curl_exec($ch);
//錯誤提示
if(curl_exec($ch) === false){
    die(curl_error($ch));
}
//釋放curl句柄
curl_close($ch);
header('Content-type: text/html; charset=utf-8');
echo $output;

當然我們必須對返回的數據使用<<正則表達式>>處理,找出我們想要的那一部分,然后根據你的需要把數據填充到你網站里
復制代碼 代碼如下:
//職位名稱
preg_match_all('/<td class="Jobname">.*?<a/s*href="(.*?)"/starget="_blank">(.*?)<//a>/s', $output, $title);
$title[1];//鏈接
$title[2];//標題
//公司名稱
preg_match_all('/<td class="Companyname">.*?<a href="(.*?)"/starget="_blank">(.*?)<//a>/s', $output, $company);
$company[1];//鏈接
$company[2];//名字
//工作地點
preg_match_all('/<td class="Companyaddress">/s*(.*?)/s*<//td>/s', $output, $address);
$address[1];//地點
//發布日期
preg_match_all('/<td class="releasetime">/s*(.*?)/s*<//td>/s', $output, $time);
$time[1];//時間
var_dump($time[1]);

二、常用功能
curl的核心是通過設置各種選項來達到各種功能,這里我們介紹幾種常用的選項。
1.post數據
復制代碼 代碼如下:
$post=array(
'uid'=>'test',
'pwd'=>'curl123'
);
curl_setopt($ch, CURLOPT_POST, 1);//設置為POST方式
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));//POST數據

2.cookie
復制代碼 代碼如下:
$savefile=dirname(__FILE__).'save.txt';
$getfile=dirname(__FILE__).'get.txt';
//可以分開使用
curl_setopt($ch, CURLOPT_COOKIEJAR, $savefile); //保存 
curl_setopt($ch, CURLOPT_COOKIEFILE, $getfile); //讀取

3.偽造IP、來路
復制代碼 代碼如下:
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8'));//構造IP 
curl_setopt($ch, CURLOPT_REFERER, "http://www.baidu.com");//構造來路 

curl_setopt選項大全,詳見php手冊:http://www.php.NET/manual/zh/function.curl-setopt.php
三、多線程
官方示例
復制代碼 代碼如下:
// 創建一對cURL資源
$ch1 = curl_init();
$ch2 = curl_init();
// 設置URL和相應的選項
curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, "http://www.php.NET/");
curl_setopt($ch2, CURLOPT_HEADER, 0);
// 創建批處理cURL句柄
$mh = curl_multi_init();
// 增加2個句柄
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
$running=null;
// 執行批處理句柄
do {
    usleep(10000);
    curl_multi_exec($mh,$running);
} while ($running > 0);
// 關閉全部句柄
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);

php技術php curl的深入解析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 绞尽奶汁by菊花开 | 日韩一卡二卡三卡四卡免费观在线 | 91精品一区二区三区在线观看 | 一边亲着一面膜下奶韩剧免费 | 美女扒开屁股让男人桶 | 男宿舍里的呻吟h | 国产精品青草久久福利不卡 | 亚洲精品青青草原avav久久qv | 特黄大片aaaaa毛片 | 少爷不要别揉了高H | 日韩视频在线观看 | 国产亚洲精品久久精品69 | 欧美午夜理伦三级在线观看 | 亚洲精品欧美精品中文字幕 | 亚洲欧洲精品A片久久99 | qvod 在线| 娇妻归来在线观看免费完整版电影 | 亚洲精品无码专区在线播放 | 国产成人综合在线视频 | 国产精品久久久久久人妻精品蜜桃 | 国产国拍精品AV在线观看 | 国产精品永久AV无码视频 | 美女脱内衣裸身尿口露出来 | 国内免费视频成人精品 | 亚洲国产精品无码中文在线 | 办公室的秘密2中文字幕 | 亚洲欧美在无码片一区二区 | 999精品国产人妻无码系列 | aa级毛片毛片免费观看久 | av色天堂2018在线观看 | 在线少女漫画 | 国语自产二区高清国语自产拍 | 欧美日韩中文在线字幕视频 | GAY空少被体育生开菊 | 一本色道久久88加勒比—综合 | 乡村教师电影版 | 亚洲狠狠97婷婷综合久久久久 | 大乳牛奶女在线观看 | 干了快生了的孕妇 | 扒开老师大腿猛进AAA片邪恶 | 日韩 国产 欧美视频二区 |