<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            PHP如何用curl發送GET和POST請求

            時間:2024-12-15 09:16:44 php語言 我要投稿
            • 相關推薦

            PHP如何用curl發送GET和POST請求

              導語:PHP如何使用curl發送GET和POST請求,具體詳情請閱讀下面代碼,更多詳情請關注考試網。

              使用CURL發送請求的基本流程

              使用CURL的PHP擴展完成一個HTTP請求的發送一般有以下幾個步驟:

              1.初始化連接句柄;

              2.設置CURL選項;

              3.執行并獲取結果;

              4.釋放VURL連接句柄。

              下面的程序片段是使用CURL發送HTTP的典型過程

              // 1. 初始化

              $ch = curl_init();

              // 2. 設置選項,包括URL

              curl_setopt($ch,CURLOPT_URL,"http://www.devdo.net");

              curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

              curl_setopt($ch,CURLOPT_HEADER,0);

              // 3. 執行并獲取HTML文檔內容

              $output = curl_exec($ch);

              if($output === FALSE ){

              echo "CURL Error:".curl_error($ch);

              }

              // 4. 釋放curl句柄

              curl_close($ch);

              上述代碼中使用到了四個函數

              curl_init() 和 curl_close() 分別是初始化CURL連接和關閉CURL連接,都比較簡單。

              curl_exec() 執行CURL請求,如果沒有錯誤發生,該函數的返回是對應URL返回的數據,以字符串表示滿意;如果發生錯誤,該函數返回 FALSE。需要注意的是,判斷輸出是否為FALSE用的是全等號,這是為了區分返回空串和出錯的情況。

              CURL函數庫里最重要的函數是curl_setopt(),它可以通過設定CURL函數庫定義的選項來定制HTTP請求。上述代碼片段中使用了三個重要的選項:

              ①CURLOPT_URL 指定請求的URL;

              ②CURLOPT_RETURNTRANSFER 設置為1表示稍后執行的curl_exec函數的返回是URL的返回字符串,而不是把返回字符串定向到標準輸出并返回TRUE;

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

              CURL的選項還有很多,可以到PHP的網站(http://www.php.net/manual/en/function.curl-setopt.php)上查看CURL支持的所有選項列表。

              獲取CURL請求的輸出信息

              在curl_exec()函數執行之后,可以使用curl_getinfo()函數獲取CURL請求輸出的相關信息,示例代碼如下:

              curl_exec($ch);

              $info = curl_getinfo($sh);

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

              上述代碼中curl_getinfo返回的是一個關聯數組,包含以下數據:

              url:網絡地址。

              content_type:內容編碼。

              http_code:HTTP狀態碼。

              header_size:header的大小。

              request_size:請求的大小。

              filetime:文件創建的時間。

              ssl_verify_result:SSL驗證結果。

              redirect_count:跳轉計數。

              total_time:總耗時。

              namelookup_time:DNS查詢耗時。

              connect_time:等待連接耗時。

              pretransfer_time:傳輸前準備耗時。

              size_uplpad:上傳數據的大小。

              size_download:下載數據的大小。

              speed_download:下載速度。

              speed_upload:上傳速度。

              download_content_length:下載內容的長度。

              upload_content_length:上傳內容的長度。

              starttransfer_time:開始傳輸的時間表。

              redirect_time:重定向耗時。

              curl_getinfo()函數還有一個可選擇參數$opt,通過這個參數可以設置一些常量,對應到上術這個字段,如果設置了第二個參數,那么返回的只有指定的信息。例如設置$opt為CURLINFO_TOTAL_TIME,則curl_getinfo()函數只返回total_time,即總傳輸消耗的時間,在只需要關注某些傳輸信息時,設置$opt參數很有意義。

              使用CURL發送GET請求

              如何使用CURL來發送GET請求,發送GET請求的關鍵是拼裝格式正確的URL。請求地址和GET數據由一個&ldquo;?&rdquo;分割,然后GET變量的名稱和值用&ldquo;=&rdquo;分隔,各個GET名稱和值由&ldquo;&&rdquo;連接。PHP為我們提

            【PHP如何用curl發送GET和POST請求】相關文章:

            PHP如何使用curl發送GET和POST請求09-10

            PHP的GET和POST請求發送方法09-27

            PHP中使用cURL實現Get和Post請求11-13

            PHP中使用cURL實現Get和Post請求的方法10-30

            php的curl實現get和post的代碼07-07

            php的curl模擬post請求的例子10-25

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

            PHP基于CURL進行POST數據上傳的方法06-19

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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院