PHP中curl的使用

2021-07-26 04:51:17 字數 2050 閱讀 3686

說明:<=5.4 curl上傳檔案只支援@語法

= 5.5 支援@語法和curlfile類

大於=5.6 只支援curlfile類

// 相容性寫法參考示例

function

curl_upload

($url, $source) else

$data = array('file' => '@' . realpath($source));//<=5.5

}curl_setopt($curl, curlopt_url, $url);

curl_setopt($curl, curlopt_post, 1 );

curl_setopt($curl, curlopt_postfields, $data);

curl_setopt($curl, curlopt_returntransfer, 1);

$result = curl_exec($curl);

return

$result;

}

function

curl

($posturl,$param)

function

curl_get

($url, $param)

public

static

function

curl_get_url_content

($url)

下面是獲取重慶時時彩當天每期所出的中獎號碼的例子:

$url = ''.date('ymd').'.html';

$output = curl_get_url_content($url);

$ru ="/(.*)<\/td>/";

$arr=array();

preg_match_all($ru,$output,$arr);

其中(.*)是匹配的內容,三個(.*)分別對應$arr[1],$arr[2],$arr[3],意義分別是中獎號碼,具體期數,期號。

下面對上面出現的curl_setopt函式進行說明:

curl_optset($ch, $option, $value)是對發起的curl請求引數進行設定。

$ch是由curl_init()初始化返回的會話;

$option是設定的引數選項;

$value是要設定的$option的引數值;

其中,常用的option引數有:

1.curlopt_url是指遠端伺服器url;

2.curlopt_returntransfer當設定為0或者不設定時,成功時只返回true,自動輸出內容,錯誤時返回false,當設定為1時,成功時返回輸出結果,不自動輸出內容, 錯誤時返回false;

3.curlopt_header當設定為0或者不設定時,不把頭資訊包含在輸出中,當設定為1時,把頭資訊包含在輸出中;

4.curlopt_post當設定為1時,說明是向遠端伺服器發起乙個post請求;

5.curlopt_postfields其值為當curlopt_post為1時,需要傳送到遠端伺服器端的資料

6.curlopt_timeout用來告訴成功php指令碼,從伺服器接收緩衝完成前需要等待多長時間。如果目標是個巨大的檔案,生成內容速度過慢或者鏈路速度過慢,這個引數就會很有用。

7.curlopt_connecttimeout告訴php指令碼在成功連線伺服器前等待多久(連線成功之後就會開始緩衝輸出),這個引數是為了應對目標伺服器的過載,下線,或者崩潰等可能狀況;

8.curlopt_safe_upload設定為true時,強制php的curl模組拒絕舊的@語法,僅接受curlfile式的檔案

php中curl使用指南

許多同學在第一次使用curl的時候感覺乙個頭兩個大 包括我在內 看著這一條條的curl setopt函式完全摸不著頭腦,不過在你花10分鐘看了我的介紹後相信你以後也能輕鬆戲耍php的curl了 首先,請看乙個curl 花10秒鐘,略看一遍,然後跳到後文 複製 如下 wtf,這到底是在做什麼?想要學會...

PHP開發 curl的使用

環境配置成功後,呼叫curl exec方法可能會存在無返回值的問題。首先確認你訪問的是否為https,curl訪問url時預設是進行ssl認證的,所以需加上以下 curl setopt ch,curlopt ssl verifypeer,false 不驗證證書 curl setopt ch,curl...

PHP使用CURL詳解

curl是乙個非常強大的開源庫,支援很多協議,包括http ftp telnet等,我們使用它來傳送http請求。它給我 們帶來的好處是可以通過靈活的選項設定不同的http協議引數,並且支援https。curl可以根據url字首是 http 還是 https 自動選擇是否加密傳送內容。使用curl的...