夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

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

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

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

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

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

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

  1.初始化連接句柄;

  2.設(shè)置CURL選項;

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

  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);

  上述代碼中使用到了四個函數(shù)

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

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

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

 、貱URLOPT_URL 指定請求的URL;

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

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

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

  獲取CURL請求的輸出信息

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

  curl_exec($ch);

  $info = curl_getinfo($sh);

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

  上述代碼中curl_getinfo返回的是一個關(guān)聯(lián)數(shù)組,包含以下數(shù)據(jù):

  url:網(wǎng)絡(luò)地址。

  content_type:內(nèi)容編碼。

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

  header_size:header的大小。

  request_size:請求的大小。

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

  ssl_verify_result:SSL驗證結(jié)果。

  redirect_count:跳轉(zhuǎn)計數(shù)。

  total_time:總耗時。

  namelookup_time:DNS查詢耗時。

  connect_time:等待連接耗時。

  pretransfer_time:傳輸前準(zhǔn)備耗時。

  size_uplpad:上傳數(shù)據(jù)的大小。

  size_download:下載數(shù)據(jù)的大小。

  speed_download:下載速度。

  speed_upload:上傳速度。

  download_content_length:下載內(nèi)容的長度。

  upload_content_length:上傳內(nèi)容的長度。

  starttransfer_time:開始傳輸?shù)臅r間表。

  redirect_time:重定向耗時。

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

  使用CURL發(fā)送GET請求

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

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

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

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

PHP中使用cURL實現(xiàn)Get和Post請求03-07

PHP中使用cURL實現(xiàn)Get和Post請求的方法11-12

php的curl實現(xiàn)get和post的代碼11-12

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

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

PHP基于CURL進(jìn)行POST數(shù)據(jù)上傳實例10-22

PHP基于CURL進(jìn)行POST數(shù)據(jù)上傳的方法12-28