PHP支援的由Daniel Stenberg創建的libcurl程式庫允許你與各種的伺服器使用各種類型的協定進行連接和通訊。
libcurl目前支援http、https、ftp、gopher、telnet、dict、file和ldap協定。 libcurl同時也支援HTTPS認證、HTTP POST、HTTP PUT、 FTP 上傳(這個也能透過PHP的FTP擴充完成)、HTTP 基於表單的上傳、代理、cookies和使用者名稱 密碼的認證。
PHP中使用cURL實作Get和Post請求的方法 (推薦學習:PHP影片教學)
這些函數在PHP 4.0.2中被引入。
需求
為了使用PHP的cURL函數,你需要安裝libcurl套件。
PHP需要使用libcurl 7.0.2-beta 或更高版本。在PHP 4.2.3 使用cURL,你需要安裝7.9.0或更高版本的libcurl。從PHP 4.3.0開始你需要安裝7.9.0或更高版本的libcurl。從PHP 5.0.0開始你需要安裝7.10.5或更高版本的libcurl。
安裝
要使用PHP的cURL支援你必須在編譯PHP時加上--with-curl[=DIR] 選項,DIR為包含lib和include的目錄路徑。在include目錄中必須有一個名為curl,包含了easy.h和curl.h的資料夾。 lib資料夾裡應該有一個名為libcurl.a的檔案。對於PHP 4.3.0你可以設定--with-curlwrappers 使cURL使用URL流。
注意: Win32用戶注意 要在Windows環境下使用這個模組,libeay32.dll和ssleay32.dll必須放到PATH環境變數包含的目錄下。不用cURL網站上的libcurl.dll。
資源類型
這個擴充定義了2中資源:cURL句柄和cURL批次句柄。
例如我們以著名的「測試網路是否連接」的網站-百度為例,來試試下curl
<?php // create curl resource $ch = curl_init(); // set url curl_setopt($ch, CURLOPT_URL, "baidu.com"); //return the transfer as a string curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // $output contains the output string $output = curl_exec($ch); //echo output echo $output; // close curl resource to free up system resources curl_close($ch); ?>
以上是curl是php自備的嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!