XI. CURL, 客戶 URL 庫函數
PHP 支持libcurl(允許你用不同的協議連接和溝通不同的服務器)。, libcurl當前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 協議。libcurl同樣支持HTTPS證書授權,HTTP POST, HTTP PUT, FTP 上傳(當然你也可以使用PHP的ftp擴展), HTTP基本表單上傳,代理,cookies,和用戶認證。
為了使用CURL函數你需要安裝CURL包。PHP 需要你使用CURL 7.0.2-beta或更高版。如果CURL的版本低於7.0.2-beta,PHP將不工作。
要使用PHP的CURL支持,你必須用帶有--with-curl[=DIR]參數重新編譯PHP(DIR是包含庫和頭文件的目錄)。
這些函數是在PHP 4.0.2中新增得。
一旦你編譯了帶有CURL支持的PHP,你可以使用curl函數。基本思路是:你使用網站建設服務器腳本類\PHPPHP用戶手冊fancyfunction.curl-init.html>curl_init()函數初始化CURL會話,而後你可以設置你的所有選項,通過curl_exec()函數執行,最後你可以作用curl_close()函數來結束你的會話。以下是一個例子:是把PHP的主頁取回放到一個文件中。
例 1. 使用PHP的CURL模塊取回PHP主頁目錄列表 curl_init — 初始化一個CURL會話 curl_setopt — 為CURL調用設置一個選項 curl_exec — 執行一個CURL會話 curl_close — 關閉一個CURL會話 curl_version — 返回當前CURL版本