<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人