超碰免费人人操|国产视频二区久久艹人人操|欧美激情第一页在线|久热最新无码中文视频|91精品国际成人|亚洲成人精品在线视频青青草|久草免费高清完整在线观看|你懂的AV在线日本黄网页|国产黄色AV日韩女同网|欧美成人色区导航片av

PHP如何用curl發(fā)送GET和POST請求

時間:2025-10-21 09:25:06 php語言

PHP如何用curl發(fā)送GET和POST請求

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

  使用CURL發(fā)送請求的基本流程

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

  1.初始化連接句柄;

  2.設置CURL選項;

  3.執(zhí)行并獲取結果;

  4.釋放VURL連接句柄。

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

  /pic/strong>

  $ch = curl_init();

  /pic/strong>

  curl_setopt($ch,CURLOPT_URL,"/pic/p>

  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

  curl_setopt($ch,CURLOPT_HEADER,0);

  /pic/strong>

  $output = curl_exec($ch);

  if($output === FALSE ){

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

  }

  /pic/strong>

  curl_close($ch);

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

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

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

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

  ①CURLOPT_URL 指定請求的URL;

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

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

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

  獲取CURL請求的輸出信息

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

  curl_exec($ch);

  $info = curl_getinfo($sh);

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

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

  url:網絡地址。

  content_type:內容編碼。

  http_code:HTTP狀態(tài)碼。

  header_size:header的大小。

  request_size:請求的大小。

  filetime:文件創(chuàng)建的時間。

  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發(fā)送GET請求

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

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

PHP如何使用curl發(fā)送GET和POST請求03-02

PHP的GET和POST請求發(fā)送方法12-18

PHP中使用cURL實現Get和Post請求03-07

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

php的curl實現get和post的代碼11-12

php的curl模擬post請求的例子12-17

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

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

PHP基于CURL進行POST數據上傳的方法12-28