<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            PHP curl之操作實例

            時間:2025-01-14 06:05:03 php語言 我要投稿
            • 相關推薦

            PHP curl之操作實例

              導語:執行命令需要完全正確的代碼,下面就由小編為大家介紹一下PHP curl之操作實例,歡迎大家閱讀!

              第一:PHP中CURL方法curl_setopt()函數的常用參說明:

              1、CURLOPT_URL 指定請求的URL

              2、CURLLOPT_HEADER設置為0表示不返回HTTP頭部信息。

              3、CURLOPT_SSL_VERIFYPEER 設置為FALSE 禁止 cURL 驗證對等證書(peer’s certificate)。要驗證的交換證書可以在 CURLOPT_CAINFO 選項中設置,或在 CURLOPT_CAPATH中設置證書目錄。

              4、CURLOPT_CAINFO 一個保存著1個或多個用來讓服務端驗證的證書的文件名。這個參數僅僅在和CURLOPT_SSL_VERIFYPEER一起使用時才有意義。可能需要絕對路徑。

              5、CURLOPT_SSL_VERIFYHOST 設置為 1 是檢查服務器SSL證書中是否存在一個公用名。

              6、curl的CURLOPT_RETURNTRANSFER選項為1或true:不直接輸出

              curl的CURLOPT_RETURNTRANSFER選項為0或false:直接輸出

              實例一:curl獲取頁面內容, 直接輸出實例

              $url = 'http://www.vikeyit.com';

              $ch = curl_init();

              curl_setopt($ch, CURLOPT_URL, $url);

              curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

              curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

              curl_exec($ch);

              curl_close($ch);

              >

              實例二:curl獲取頁面內容, 不直接輸出實例:

              $url = 'http://www.vikeyit.com';

              $ch = curl_init();

              curl_setopt($ch, CURLOPT_URL, $url);

              curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

              curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

              curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

              $response = curl_exec($ch); // 已經獲取到內容,沒有輸出到頁面上。

              curl_close($ch);

              echo $response;

              >

              實例三:微信安全調用

              $curl = curl_init();

              curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

              curl_setopt($curl, CURLOPT_TIMEOUT, 500);

              // 為保證第三方服務器與微信服務器之間數據傳輸的安全性,所有微信接口采用https方式調用,必須使用下面2行代碼打開ssl安全校驗。

              // 如果在部署過程中代碼在此處驗證失敗,請到 http://curl.haxx.se/ca/cacert.pem 下載新的證書判別文件。

              curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);

              curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);

              curl_setopt($curl,CURLOPT_CAINFO,dirname(__FILE__).'/cacert.pem');//這是根據http://curl.haxx.se/ca/cacert.pem 下載的證書,添加這句話之后就運行正常了

              curl_setopt($curl, CURLOPT_URL, $url);

              $res = curl_exec($curl);

              curl_close($curl);

              >

              實例四:獲取CURL請求的輸出信息

              curl_exec($ch);

              $info = curl_getinfo($sh);

              echo ' 獲取 '.$info['url'].'耗時'.$info['total_time'].'秒';

              >

              第二:PHP中CURL方法curl_setopt()函數的一些參數 .

              bool curl_setopt (int ch, string option, mixed value)

              curl_setopt()函數將為一個CURL會話設置選項。option參數是你想要的設置,value是這個選項給定的值。

              1、下列選項的值將被作為長整形使用(在option參數中指定):

              CURLOPT_INFILESIZE : 當你上傳一個文件到遠程站點,這個選項告訴PHP你上傳文件的大小。

              CURLOPT_VERBOSE : 如果你想CURL報告每一件意外的事情,設置這個選項為一個非零值。

              CURLOPT_HEADER : 如果你想把一個頭包含在輸出中,設置這個選項為一個非零值。

              CURLOPT_NOPROGRESS: 如果你不會PHP為CURL傳輸顯示一個進程條,設置這個選項為一個非零值。注意:PHP自動設置這個選項為非零值,你應該僅僅為了調試的目的來改變這個選項。

              CURLOPT_NOBODY : 如果你不想在輸出中包含body部分,設置這個選項為一個非零值。

              CURLOPT_FAILONERROR : 如果你想讓PHP在發生錯誤(HTTP代碼返回大于等于300)時,不顯示,設置這個選項為一人非零值。默認行為是返回一個正常頁,忽略代碼。

              CURLOPT_UPLOAD: 如果你想讓PHP為上傳做準備,設置這個選項為一個非零值。

              CURLOPT_POST : 如果你想PHP去做一個正規的HTTP POST,設置這個選項為一個非零值。這個POST是普通的 application/x-www-from-urlencoded 類型,多數被HTML表單使用。

              CURLOPT_FTPLISTONLY : 設置這個選項為非零值,PHP將列出FTP的目錄名列表。

              CURLOPT_FTPAPPEND : 設置這個選項為一個非零值,PHP將應用遠程文件代替覆蓋它。

              CURLOPT_NETRC : 設置這個選項為一個非零值,PHP將在你的 ~./netrc 文件中查找你要建立連接的遠程站點的用戶名及密碼。

              CURLOPT_FOLLOWLOCATION : 設置這個選項為一個非零值(象 “Location: “)的頭,服務器會把它當做HTTP頭的一部分發送(注意這是遞歸的,PHP將發送形如 “Location: “的頭)。

              CURLOPT_PUT : 設置這個選項為一個非零值去用HTTP上傳一個文件。要上傳這個文件必須設置CURLOPT_INFILE和CURLOPT_INFILESIZE選項.

              CURLOPT_MUTE : 設置這個選項為一個非零值,PHP對于CURL函數將完全沉默。

              CURLOPT_TIMEOUT : 設置一個長整形數,作為最大延續多少秒。

              CURLOPT_LOW_SPEED_LIMIT: 設置一個長整形數,控制傳送多少字節。

              CURLOPT_LOW_SPEED_TIME : 設置一個長整形數,控制多少秒傳送CURLOPT_LOW_SPEED_LIMIT規定的字節數。

              CURLOPT_RESUME_FROM : 傳遞一個包含字節偏移地址的長整形參數,(你想轉移到的開始表單)。

              CURLOPT_SSLVERSION: 傳遞一個包含SSL版本的長參數。默認PHP將被它自己努力的確定,在更多的安全中你必須手工設置。

              CURLOPT_TIMECONDITION : 傳遞一個長參數,指定怎么處理CURLOPT_TIMEVALUE參數。你可以設置這個參數為TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE。這僅用于HTTP。

              CURLOPT_TIMEVALUE : 傳遞一個從1970-1-1開始到現在的秒數。這個時間將被CURLOPT_TIMEVALUE選項作為指定值使用,或被默認TIMECOND_IFMODSINCE使用。

              2、下列選項的值將被作為字符串:

              CURLOPT_URL: 這是你想用PHP取回的URL地址。你也可以在用curl_init()函數初始化時設置這個選項。

              CURLOPT_USERPWD : 傳遞一個形如[username]:[password]風格的字符串,作用PHP去連接。

              CURLOPT_PROXYUSERPWD : 傳遞一個形如[username]:[password] 格式的字符串去連接HTTP代理。

              CURLOPT_RANGE : 傳遞一個你想指定的范圍。它應該是”X-Y”格式,X或Y是被除外的。HTTP傳送同樣支持幾個間隔,用逗句來分隔(X-Y,N-M)。

              CURLOPT_POSTFIELDS : 傳遞一個作為HTTP “POST”操作的所有數據的字符串。

              CURLOPT_REFERER: 在HTTP請求中包含一個”referer”頭的字符串。

              CURLOPT_USERAGENT : 在HTTP請求中包含一個”user-agent”頭的字符串。

              CURLOPT_FTPPORT: 傳遞一個包含被ftp “POST”指令使用的IP地址。這個POST指令告訴遠程服務器去連接我們指定的IP地址。這個字符串可以是一個IP地址,一個主機名,一個網絡界面名(在UNIX下),或是‘-'(使用系統默認IP地址)。

              CURLOPT_COOKIE : 傳遞一個包含HTTP cookie的頭連接。

              CURLOPT_SSLCERT : 傳遞一個包含PEM格式證書的字符串。

              CURLOPT_SSLCERTPASSWD : 傳遞一個包含使用CURLOPT_SSLCERT證書必需的密碼。

              CURLOPT_COOKIEFILE : 傳遞一個包含cookie數據的文件的名字的字符串。這個cookie文件可以是Netscape格式,或是堆存在文件中的HTTP風格的頭。

              CURLOPT_CUSTOMREQUEST : 當進行HTTP請求時,傳遞一個字符被GET或HEAD使用。為進行DELETE或其它操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request. 注意: 在確認你的服務器支持命令先不要去這樣做。下列的選項要求一個文件描述(通過使用fopen()函數獲得):

              CURLOPT_FILE: 這個文件將是你放置傳送的輸出文件,默認是STDOUT.

              CURLOPT_INFILE : 這個文件是你傳送過來的輸入文件。

              CURLOPT_WRITEHEADER : 這個文件寫有你輸出的頭部分。

              CURLOPT_STDERR : 這個文件寫有錯誤而不是stderr。用來獲取需要登錄的頁面的例子,當前做法是每次或許都登錄一次,有需要的人再做改進了.

            【PHP curl之操作實例】相關文章:

            PHP基于CURL進行POST數據上傳實例10-22

            php中curl模擬post請求小實例06-01

            PHP基于CURL進行POST數據上傳實例方法11-07

            php使用curl發送json格式數據實例07-08

            php語言redis隊列操作實例08-19

            如何使用php操作redis隊列實例09-15

            php之readdir函數用法實例09-21

            php的curl學習總結07-08

            php中使用redis隊列操作實例代碼05-16

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看