中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php curl的使用方法

發布時間:2021-07-24 11:25:55 來源:億速云 閱讀:93 作者:chen 欄目:開發技術

這篇文章主要介紹“php curl的使用方法 ”,在日常操作中,相信很多人在php curl的使用方法 問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”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資源
$ch2 = curl_init();
$ch3 = curl_init();
// 設置URL和相應的選項
curl_setopt($ch2, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch2, CURLOPT_HEADER, 0);
curl_setopt($ch3, CURLOPT_URL, "http://www.php.net/");
curl_setopt($ch3, CURLOPT_HEADER, 0);
// 創建批處理cURL句柄
$mh = curl_multi_init();
// 增加2個句柄
curl_multi_add_handle($mh,$ch2);
curl_multi_add_handle($mh,$ch3);
$running=null;
// 執行批處理句柄
do {
    usleep(10000);
    curl_multi_exec($mh,$running);
} while ($running > 0);
// 關閉全部句柄
curl_multi_remove_handle($mh, $ch2);
curl_multi_remove_handle($mh, $ch3);
curl_multi_close($mh);

到此,關于“php curl的使用方法 ”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

额济纳旗| 类乌齐县| 巨野县| 广丰县| 班戈县| 读书| 阿拉善盟| 治多县| 三台县| 武穴市| 浮梁县| 长子县| 五家渠市| 福泉市| 玛纳斯县| 邛崃市| 莲花县| 沾益县| 阿巴嘎旗| 荆州市| 红桥区| 大冶市| 吴堡县| 余江县| 浏阳市| 大竹县| 酒泉市| 腾冲县| 吴旗县| 柞水县| 新田县| 政和县| 舞阳县| 韶关市| 辽宁省| 客服| 银川市| 丹巴县| 东阳市| 东丽区| 桂林市|