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('//m.sbmmt.com/'); // 执行 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函數的用法實例詳解###### ####2.###分享一個當PHP伺服器不支援php curl_exec函數的解決方法#######
以上是php curl_exec函數之獲取CURL請求的輸出訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

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

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

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

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

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

Dreamweaver CS6
視覺化網頁開發工具

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

避免N 1查詢問題,通過提前加載關聯數據來減少數據庫查詢次數;2.僅選擇所需字段,避免加載完整實體以節省內存和帶寬;3.合理使用緩存策略,如Doctrine的二級緩存或Redis緩存高頻查詢結果;4.優化實體生命週期,定期調用clear()釋放內存以防止內存溢出;5.確保數據庫索引存在並分析生成的SQL語句以避免低效查詢;6.在無需跟踪變更的場景下禁用自動變更跟踪,改用數組或輕量模式提升性能。正確使用ORM需結合SQL監控、緩存、批量處理和適當優化,在保持開發效率的同時確保應用性能。

ReadonlypropertiesinPHP8.2canonlybeassignedonceintheconstructororatdeclarationandcannotbemodifiedafterward,enforcingimmutabilityatthelanguagelevel.2.Toachievedeepimmutability,wrapmutabletypeslikearraysinArrayObjectorusecustomimmutablecollectionssucha

bcmathisesene forAccratecryptoCurrencyCalcalsionSinphpBecausefloing-pointarithmeticIntroducesunAcceptablebablerOundingErrors.1.floation-pointnumberslike0.1 0.2yieldimimpreciseresults(e.g.,e.g.,0.30000000000000000000004)

Rawstringsindomain-drivenapplicationsshouldbereplacedwithvalueobjectstopreventbugsandimprovetypesafety;1.Usingrawstringsleadstoprimitiveobsession,whereinterchangeablestringtypescancausesubtlebugslikeargumentswapping;2.ValueobjectssuchasEmailAddressen

PhpeValuatesConstantExpressatAtcompiletimetoetimetoemetotocreveranceandearlyerrordetection.1.ConstantExpressepressevaluationMeanScomputingValuesDuruesduresduresduring-CompiLation -whenalloperandSareSareSareConconstantSareConconstantsLikeLiterals,classConstants,classConstants,classConstants,orpredefendinedconcontantstants.2.phpp'2.php’2.php’2.2.php’2.php’2.php’2.php’2.php’2.php’sse

使用guazzleforbusthttprequestswithheadersand andtimeouts.2.parsehtmleffitedlywithsymfonydomcrawlerusingcssselectors.3.handlejavascript-heavysitesby-heavysitesbyintegrationpuppeepetementegratingpuppeeteviaphpage()

浮點數不精確是PHP中常見問題,答案在於其使用IEEE754雙精度格式導致十進制小數無法精確表示;1.0.1或0.2等數在二進制中為無限循環小數,計算機需截斷造成誤差;2.比較浮點數時應使用容差而非==,如abs($a-$b)

Switchcanbeslightlyfasterthanif-elsewhencomparingasinglevariableagainstmultiplescalarvalues,especiallywithmanycasesorcontiguousintegersduetopossiblejumptableoptimization;2.If-elseisevaluatedsequentiallyandbettersuitedforcomplexconditionsinvolvingdiff
