php curl_exec函數之獲取CURL請求的輸出訊息
我們之前了解了php curl_exec函數是PHP cURL函數清單中的一種,它的功能是執行一個cURL會話。在執行完一個cURL會話之後,我們是要取得所執行CURL的相關資訊的,我們要將資訊輸出出來,但是要怎麼做呢?本編文章就帶你了解一下,怎麼要求取得CURL請求輸出的相關資訊。
在curl_exec()函數執行之後,可以使用curl_getinfo()函數取得CURL請求輸出的相關資訊
curl_getinfo 是取得一個cURL連接資源句柄的資訊
他的語法
mixed curl_getinfo ( resource $ch [, int $opt = 0 ] )
取得最後一次傳輸的相關資訊。
參數
ch
由 curl_init() 傳回的 cURL 句柄。
opt
這個參數可能是以下常數之一:
CURLINFO_EFFECTIVE_URL - 最後一個有效的URL位址
CURLINFO_HTTP_CODE - 最後一個收到的HTTP代碼
CURLINFO_FILETIME - 遠端取得文件的時間,如果無法取得,則傳回值為"-1"
CURLINFO_TOTAL_TIME -如果無法取得,則傳回值為"-1"
CURLINFO_TOTAL_TIME -最後一次傳輸所消耗的時間
CURLINFO_NAMELOOKUP_TIME 名稱解析所消耗的時間
CURLINFO_CONNECT_TIME - 建立連線所消耗的時間
CURLINFO_PRETRANSFER_TIME - 從建立連線到準備傳輸所使用的時間
CURLINFO_STARTTRANSFER_TIME傳輸開始所使用的時間
CURLINFO_REDIRECT_TIME - 在交易傳輸開始前重定向所使用的時間
CURLINFO_SIZE_UPLOAD - 上傳資料量的總值
CURLINFO_SIZE_DOWNLOAD - 下載資料量的總值
CURLINFO_SPEED_DOWNLOAD - 平均下載速度
CURLINFO_SPEED_UPLOAD - 平均上傳速度
CURLINFO_HEADER_SIZE_ - header部分的大小
#CURLINFO_HEADER_SIZE_ - header部分的大小
#CURLINFEA
CURLINFO_REQUEST_SIZE - 在HTTP請求中有問題的請求的大小
CURLINFO_SSL_VERIFYRESULT - 透過設定CURLOPT_SSL_VERIFYPEER的SSLENT field中讀取的下載內容長度
CURLINFO_CONTENT_LENGTH_UPLOAD - 上傳內容大小的說明
CURLINFO_CONTENT_TYPE - 下載內容的Content-Type:值,NULL表示伺服器沒有發送有效的Content-Type: header
傳回值如果opt 被設置,以字串形式傳回它的值。否則,傳回一個包含下列元素的關聯數組(它們分別對應於opt)
例如設定$opt為CURLINFO_TOTAL_TIME,則curl_getinfo()函數只傳回total_time,即總傳輸消耗的時間,在只需要關注某些傳輸訊息時,設定$opt參數很有意義。"url"
"content_type"
"http_code"
"header_size"
"request_size"
"filetime"
"ssl_verify_result"
"redirect_count"
"total_time"
"namelookup_time"
" connect_time"
"pretransfer_time"
"size_upload"
"size_download"
"speed_download"
"speed_upload"
"speed_download"
"speed_upload"
"download_content_length"
"upload_content_length""starttransfer_time"
"redirect_time"
範例
<?php // 创建一个cURL句柄 $ch = curl_init('http://www.php.cn/'); // 执行 curl_exec($ch); // 检查是否有错误发生 if(!curl_errno($ch)) { $info = curl_getinfo($ch); echo '耗时 ' . $info['total_time'] . '秒'.'----'.'获取' . $info['url']; } // Close handle curl_close($ch); ?>
以上是php curl_exec函數之獲取CURL請求的輸出訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

PHP8.1中的枚舉功能通過定義命名常量增強了代碼的清晰度和類型安全性。 1)枚舉可以是整數、字符串或對象,提高了代碼可讀性和類型安全性。 2)枚舉基於類,支持面向對象特性,如遍歷和反射。 3)枚舉可用於比較和賦值,確保類型安全。 4)枚舉支持添加方法,實現複雜邏輯。 5)嚴格類型檢查和錯誤處理可避免常見錯誤。 6)枚舉減少魔法值,提升可維護性,但需注意性能優化。

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。
