PHP 並行 cURL 請求
非同步執行多個 cURL 請求可以顯著提高 Web 應用程式的效能。在所提供的場景中,從 15 個不同的 URL 順序檢索數據,採用平行方法可以大幅減少執行時間。
在循環中使用 file_get_contents($url) 的傳統方法,如提供的所示程式碼片段會產生瓶頸,因為每個請求都以同步方式執行。為了解決這個問題,更有效的策略是利用 PHP 中提供的多 cURL 功能。
提供的回應提供了一個腳本,允許並發執行多個 cURL 請求。此腳本初始化 URL 數組,建立 cURL 句柄數組,並將每個句柄新增至主 cURL 多句柄。然後使用curl_multi_exec()函數啟動請求的同時執行。
所有請求完成後,將使用curl_multi_getcontent()檢索結果並將其儲存在陣列中。然後可以根據需要處理或顯示結果。
這種平行 cURL 方法透過同時執行多個請求來有效利用可用資源,與同步方法相比,效能顯著提升。
以上是PHP 的平行 cURL 如何增強 Web 應用程式效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!