1. 初始化 curl_init();
2. 設定變數 curl_setopt();
3. 執行並獲取結果 curl_close()
4. 釋放curl控制代碼 curl_close()
curlopt_header:
啟用時會將標頭檔案的資訊作為資料流輸出。
curlopt_followlocation true:
時將會根據伺服器返回 http 頭中的 「location: 」 重定向。
curlopt_returntransfer :
true 將curl_exec()獲取的資訊以字串返回,而不是直接輸出。
curlopt_cookiefile:
包含 cookie 資料的檔名,呼叫已儲存的cookie
curlopt_cookiejar :
連線結束後,將cookie儲存到這裡定義的檔案中,如curl_setopt( $ch, curlopt_cookiejar, 'cookie.txt');
curlopt_timeout
允許 curl 函式執行的最長秒數。
curlopt_url
需要獲取的 url 位址,也可以在curl_init() 初始化會話的時候。
curlopt_postfields
需要傳送的資料,呼叫形式如:curl_setopt($curl, curlopt_postfields, http_build_query($arr));
其中$arr為關聯陣列,鍵值對分別對應url中的鍵值對
curlopt_autoreferer
true 時將根據 location: 重定向時,自動設定 header 中的referer:資訊。
true 會通過指定的 http **來傳輸。
curlopt_proxytype
可以是 curlproxy_http (預設值) curlproxy_socks4、 curlproxy_socks5、 curlproxy_socks4a 或 curlproxy_socks5_hostname。
curlopt_proxy
http **通道。例如:curl_setopt($curl, curlopt_proxy, "****.3322.org:1080");
curlopt_ssl_verifypeer
當訪問https開頭的**時,將此值設為false將不會驗證該**的證書
curlopt_ssl_verifyhost
設為0表示不檢查證書,設定為 1 是檢查伺服器ssl證書中是否存在乙個公用名,設為2表示在1的基礎上校驗當前的網域名稱是否與cn匹配
php之curl簡單應用
1 什麼是curl且能實現什麼功能?什麼是curl curl php中常用都實現那些功能 1 實現遠端獲取和採集內容23 實現模擬登陸 4 實現介面對接 api 資料傳輸等 5 實現模擬cookie等 2 php 如何使用curl功能 1 整個操作過程中第一步是用cur init 函式進行初始化 2...
php爬蟲之cURL學習(一)
ch curl init 初始化乙個curl會話 curl setopt ch,curlopt url,設定這個會話的url 這裡要注意url位址要寫成http,寫成https會抓取空白,原因後面會說 curl exec ch 執行這個會話 curl close ch 釋放這個會話 ch curl ...
php 之curl實現 post請求
if function exists curl init ch curl init 初始化curl curl setopt ch,curlopt url,posturl 抓取指定網頁 如果是請求的是https頁面,需要新增下面兩個引數,規避ssl的證書檢查 curl setopt ch,curlop...