《PHP實戰:curl和libcurl的區別簡介》要點:
本文介紹了PHP實戰:curl和libcurl的區別簡介,希望對您有用。如果有疑問,可以聯系我們。
curl簡介PHP教程
curl是利用URL語法在命令行方式下工作的開源文件傳輸工具.
它支持很多協議:DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP.
curl同樣支持SSL證書,HTTP POST, HTTP PUT,FTP上傳,基于表單的HTTP上傳,代理(proxies)、cookies、用戶名/暗碼認證(Basic, Digest, NTLM等)、下載文件斷點續傳,上載文件斷點續傳(file transfer resume),http代理服務器管道(proxy tunneling)以及其他特性.
curl是瑞典curl組織開發的,curl的官網是http://curl.haxx.se/,可以從官網獲取它的源代碼和相關說明.PHP教程
libcurl簡介PHP教程
libcurl為一個免費開源的,客戶端url傳輸庫,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP等協議.
同curl一樣,libcurl也支持SSL證書,HTTP POST, HTTP PUT,FTP上傳,基于表單的HTTP上傳,代理(proxies)、cookies、用戶名/暗碼認證(Basic, Digest, NTLM等)、下載文件斷點續傳,上載文件斷點續傳(file transfer resume),http代理服務器管道(proxy tunneling)等.PHP教程
libcurl是高度可移植的,可以工作在不同的平臺上,支持Windows,Unix,Linux等.PHP教程
libcurl是免費的,線程平安的,IPV6兼容的,同事它還有很多其他非常豐富的特性.libcurl已經被很多知名的大企業以及應用程序所采用.
可以在這里獲取libcurl的源碼及相關文檔.PHP教程
curl與libcurl對比PHP教程
相同點PHP教程
curl和libcurl都可以利用多種多樣的協議來傳輸文件,包含HTTP, HTTPS, FTP, FTPS, GOPHER, LDAP, DICT, TELNET and FILE等.PHP教程
不同點PHP教程
curl是命令行工具,可以通過shell或腳原來運行curl.curl底層所使用的庫是libcurl.
libcurl是一個庫,通常與別的程序綁定在一起使用,如命令行工具curl就是封裝了libcurl庫.所以我們也可以在你自己的程序或項目中使用libcurl以獲得類似CURL的強大功能.接下來將要介紹的PHP擴展就是對curl的一個封裝.PHP教程
幾個名詞PHP教程
“curl”的不同意思PHP教程
1.curl指的是curl命令行工具,可以從命令行或者腳本或者批處理文件中運行curl.curl創建于1998年,并且提供了100多個選項去控制它.
2.cURL是一個軟件項目的名字.該軟件項目包含了上面所說的curl和libcurl,并且都是開源的.
3.CURL通常用作PHP中libcurl擴展的名字.這個擴展確保了PHP程序員在程序中可以拜訪libcurl庫所提供的功能.PHP教程
curl―命令行工具PHP教程
1.命令行工具,可以從shell或者腳本中運行該工具.
2.提供了130多種不同的“flags”
3.通常被用來模擬瀏覽器的行為
4.跨平臺PHP教程
libcurl―庫PHP教程
1.用作其他程序的開發庫
2.可以與許多語言想結合,如PHP、C++
3.跨平臺
4.提供了多種不同的使用它的APIsPHP教程
PHP中使用curl和libcurlPHP教程
PHP中使用curlPHP教程
在PHP中使用curl非常簡單,只要調用PHP中幾個執行系統命令的相關函數即可.
代碼示例:
PHP教程
PHP中使用libcurlPHP教程
在PHP中使用libcurl,也就是我們通常所說的PHP中的“curl”.這部分的內容會在以后的文章中給出,這里只寫出一個示例代碼:
PHP教程
使用curl還是libcurl?PHP教程
使用curl還是libcurl這個必要根據具體的情況而定.例如,當有一個定時腳本在遠程服務器的文件改變時發送郵件或者當前PHP環境不支持libcurl時,我們應該使用curl.否則,我們使用libcurl即可.PHP教程
歡迎參與《PHP實戰:curl和libcurl的區別簡介》討論,分享您的想法,維易PHP學院為您提供專業教程。