說明:<=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的...