国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php curl的深入解析

2024-05-04 21:53:47
字體:
來源:轉載
供稿:網友
curl可以說是php里一個非常強大的功能,每個php程序員都應該學習并熟悉curl,使用curl前確保你的php_curl擴展已經開啟。

一、curl使用
例如:我們采集深圳智聯招聘上PHP招聘的第一頁信息
復制代碼 代碼如下:www.CuoXIn.com

$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;

當然我們必須對返回的數據使用<<正則表達式>>處理,找出我們想要的那一部分,然后根據你的需要把數據填充到你網站
復制代碼 代碼如下:www.CuoXIn.com

二、常用功能
curl的核心是通過設置各種選項來達到各種功能,這里我們介紹幾種常用的選項。
1.post數據
復制代碼 代碼如下:www.CuoXIn.com

$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
復制代碼 代碼如下:www.CuoXIn.com

$savefile=dirname(__FILE__).'save.txt';
$getfile=dirname(__FILE__).'get.txt';
//可以分開使用
curl_setopt($ch, CURLOPT_COOKIEJAR, $savefile); //保存
curl_setopt($ch, CURLOPT_COOKIEFILE, $getfile); //讀取

3.偽造IP、來路
復制代碼 代碼如下:www.CuoXIn.com

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手冊:三、多線程
官方示例
復制代碼 代碼如下:www.CuoXIn.com

// 創建一對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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陕西省| 彭水| 仁怀市| 兴山县| 札达县| 丹江口市| 灌南县| 孟州市| 乌拉特后旗| 大埔区| 宜春市| 新闻| 兴业县| 璧山县| 乌恰县| 扎赉特旗| 仪征市| 莒南县| 永州市| 新津县| 太仓市| 肇东市| 湟中县| 永平县| 南澳县| 航空| 龙江县| 灵山县| 阿克陶县| 雅安市| 双峰县| 洪江市| 金阳县| 元阳县| 银川市| 柳河县| 洛浦县| 梁河县| 肥乡县| 简阳市| 同心县|