一、curl使用例如:我們采集深圳智聯(lián)招聘上PHP招聘的第一頁信息復(fù)制代碼 代碼如下:$url='http://so " /> 综合色站导航,成年人视频免费看,精品中文字幕一区二区

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php curl的深入解析

curl可以說是php里一個非常強(qiáng)大的功能,每個php程序員都應(yīng)該學(xué)習(xí)并熟悉curl,使用curl前確保你的php_curl擴(kuò)展已經(jīng)開啟。

一、curl使用
例如:我們采集深圳智聯(lián)招聘上php招聘的第一頁信息
復(fù)制代碼 代碼如下:
$url='http://sou.zhaopin.com/jobs/searchresult.ashx?jl=%E6%B7%B1%E5%9C%B3&kw=php&sm=0&p=1';
//初始化
$ch = curl_init();
//設(shè)置選項(xiàng),包括URL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不自動輸出內(nèi)容
curl_setopt($ch, CURLOPT_HEADER, 0);//不返回頭部信息
//執(zhí)行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;

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

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

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

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

curl_setopt選項(xiàng)大全,詳見php手冊:http://www.php.NET/manual/zh/function.curl-setopt.php
三、多線程
官方示例
復(fù)制代碼 代碼如下:
// 創(chuàng)建一對cURL資源
$ch1 = curl_init();
$ch2 = curl_init();
// 設(shè)置URL和相應(yīng)的選項(xiàng)
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);
// 創(chuàng)建批處理cURL句柄
$mh = curl_multi_init();
// 增加2個句柄
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
$running=null;
// 執(zhí)行批處理句柄
do {
    usleep(10000);
    curl_multi_exec($mh,$running);
} while ($running > 0);
// 關(guān)閉全部句柄
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);

php技術(shù)php curl的深入解析,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 五上语文第六单元口语交际| 一拜天地双男主| 安微地图| 浙江卫视跑男官网| 电影善良的妻子| 稻草狗在线观看| 孙子兵法三十六计完整解释电子书| va视频在线| 黑咖啡早上空腹喝还是饭后喝| 繁城| 马可个人资料简介| 礼运节选高中原文| yumiko| 《最后的凶手》免费观看| 宇宙刑事夏伊达| 黎小军| 黄视频免费在线播放| 赵大勇| 炊事班的故事演员名单| 蓝家宝电影| 色黄视频在线| 孕期怕冷怕热看男女| 长谷川未来| 一人比划一人猜100个| 日本女人洗澡| 郭亚菲| 电影《一秒钟》完整版| 猎魔人第三季 电视剧| 红尾鱼图片| 我的碧可动画| 薄冰演员表| 伊人1314| 江湖之社团风暴| 绿野仙踪电影| 手机抖音网页版入口| 都市频道节目表今天| 闺蜜之夏 电影| 包法利夫人电影| 一号皇庭| 左航个人资料| 西野翔三级全部电影|