2009-11-27 110 views

回答

4

其中一個很大的用例是自動執行活動,例如通過應用程序從其他網站獲取內容。它還可以用來將數據發佈到其他網站並通過FTP或HTTP下載文件。換句話說,它允許您的應用程序或腳本充當訪問網站的用戶,因爲他們會手動進行瀏覽。

它沒有固有的安全問題,但它應該適當使用,例如,在需要的地方使用https。

cURL Features

6

curl的許多有用功能之一是與網頁進行交互,這意味着您可以發送和接收http請求並操作數據。這意味着您可以登錄網站並實際發送命令,就好像您在網絡瀏覽器中進行交互一樣。

我發現了一個非常好的網頁,標題爲捲曲的10個令人敬畏的事情。它在http://www.catswhocode.com/blog/10-awesome-things-to-do-with-curl

0

它當然可以簡化您需要編寫的需要更高級別的通信協議的簡單程序。

但我記得一個承包商,試圖在高負載的Apache Web服務器模塊中使用它,它對於那個特定的應用程序來說太重了。

1

它是垃圾評論的形式。 ;)

cURL非常適合使用API​​,尤其是當您需要POST數據時。我聽說對基本的GET請求使用file_get_contents()會更快(例如,抓取不需要身份驗證的RSS提要),但我沒有嘗試過自己。

如果你使用它在公開發布的腳本,如WordPress插件,一定要檢查它與function_exists(「curl_open」),作爲一些主機不安裝它...

1

除了其他答案中提出的用法之外,我發現它對測試Web服務調用非常有用。特別是在* nix服務器上,我無法安裝其他工具,並且希望在安裝將與Web服務通信的實際應用程序之前測試與第三方Web服務的連接(確保網絡連接/防火牆規則等) 。這樣,如果出現問題,可以避免'應用程序必須出錯'的常見反應,並且我可以專注於診斷阻止連接的網絡/其他問題。