最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

curl和libcurl的區(qū)別簡介

 更新時間:2015年07月01日 15:39:19   投稿:junjie  
這篇文章主要介紹了curl和libcurl的區(qū)別簡介,本文講解了curl簡介、libcurl簡介、curl與libcurl對比、“curl”的不同意思、PHP中使用curl和libcurl等內(nèi)容,這么多的curl,搞都搞不懂,看了本文才知道,我們一直用的其實是libcurl,需要的朋友可以參考下

curl簡介

curl是利用URL語法在命令行方式下工作的開源文件傳輸工具。
它支持很多協(xié)議: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、用戶名/密碼認(rèn)證(Basic, Digest, NTLM等)、下載文件斷點續(xù)傳,上載文件斷點續(xù)傳(file transfer resume),http代理服務(wù)器管道(proxy tunneling)以及其他特性。
curl是瑞典curl組織開發(fā)的,curl的官網(wǎng)是http://curl.haxx.se/,可以從官網(wǎng)獲取它的源代碼和相關(guān)說明。

libcurl簡介

libcurl為一個免費開源的,客戶端url傳輸庫,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP等協(xié)議。
同curl一樣,libcurl也支持SSL證書,HTTP POST, HTTP PUT,FTP上傳,基于表單的HTTP上傳,代理(proxies)、cookies、用戶名/密碼認(rèn)證(Basic, Digest, NTLM等)、下載文件斷點續(xù)傳,上載文件斷點續(xù)傳(file transfer resume),http代理服務(wù)器管道(proxy tunneling)等。

libcurl是高度可移植的,可以工作在不同的平臺上,支持Windows,Unix,Linux等。

libcurl是免費的,線程安全的,IPV6兼容的,同事它還有很多其他非常豐富的特性。libcurl已經(jīng)被很多知名的大企業(yè)以及應(yīng)用程序所采用。
可以在這里獲取libcurl的源碼及相關(guān)文檔。

curl與libcurl對比

相同點

curl和libcurl都可以利用多種多樣的協(xié)議來傳輸文件,包括HTTP, HTTPS, FTP, FTPS, GOPHER, LDAP, DICT, TELNET and FILE等。

不同點

curl是命令行工具,可以通過shell或腳本來運行curl。curl底層所使用的庫是libcurl。
libcurl是一個庫,通常與別的程序綁定在一起使用,如命令行工具curl就是封裝了libcurl庫。所以我們也可以在你自己的程序或項目中使用libcurl以獲得類似CURL的強(qiáng)大功能。接下來將要介紹的PHP擴(kuò)展就是對curl的一個封裝。

幾個名詞

“curl”的不同意思

1.curl指的是curl命令行工具,可以從命令行或者腳本或者批處理文件中運行curl。curl創(chuàng)建于1998年,并且提供了100多個選項去控制它。
2.cURL是一個軟件項目的名字。該軟件項目包含了上面所說的curl和libcurl,并且都是開源的。
3.CURL通常用作PHP中l(wèi)ibcurl擴(kuò)展的名字。這個擴(kuò)展確保了PHP程序員在程序中可以訪問libcurl庫所提供的功能。

curl—命令行工具

1.命令行工具,可以從shell或者腳本中運行該工具。
2.提供了130多種不同的“flags”
3.通常被用來模擬瀏覽器的行為
4.跨平臺

libcurl—庫

1.用作其他程序的開發(fā)庫
2.可以與許多語言想結(jié)合,如PHP、C++
3.跨平臺
4.提供了多種不同的使用它的APIs

PHP中使用curl和libcurl

PHP中使用curl

在PHP中使用curl非常簡單,只要調(diào)用PHP中幾個執(zhí)行系統(tǒng)命令的相關(guān)函數(shù)即可。
代碼示例:

復(fù)制代碼 代碼如下:

$baidu=shell_exec("/usr/bin/curl -L var_dump($baidu);

PHP中使用libcurl

在PHP中使用libcurl,也就是我們通常所說的PHP中的“curl”。這部分的內(nèi)容會在以后的文章中給出,這里只寫出一個示例代碼:

復(fù)制代碼 代碼如下:

// FTP this script to a server
$fp = fopen(__FILE__, "r");
$url = "ftp://username:password@mydomain.com:21/path/to/newfile.php";
$ch = curl_init();   
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_FTPASCII, 1);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize(__FILE__));
$result = curl_exec($ch);
curl_close($ch);

使用curl還是libcurl?

使用curl還是libcurl這個需要根據(jù)具體的情況而定。例如,當(dāng)有一個定時腳本在遠(yuǎn)程服務(wù)器的文件改變時發(fā)送郵件或者當(dāng)前PHP環(huán)境不支持libcurl時,我們應(yīng)該使用curl。否則,我們使用libcurl即可。

相關(guān)文章

  • PHP中如何定義和使用常量

    PHP中如何定義和使用常量

    PHP中的常量分為自定義常量和系統(tǒng)常量,自定義常量需要使用PHP函數(shù)來進(jìn)行定義,系統(tǒng)常量可以直接拿來使用,下面來看一下這兩種常量在使用上有什么不同
    2013-02-02
  • PHP回調(diào)函數(shù)與匿名函數(shù)實例詳解

    PHP回調(diào)函數(shù)與匿名函數(shù)實例詳解

    這篇文章主要介紹了PHP回調(diào)函數(shù)與匿名函數(shù),結(jié)合實例形式分析了php回調(diào)函數(shù)與匿名函數(shù)的具體功能、用法及相關(guān)注意事項,需要的朋友可以參考下
    2017-08-08
  • PHP實現(xiàn)搜索相似圖片

    PHP實現(xiàn)搜索相似圖片

    感知哈希的優(yōu)點是簡單快速,不受圖片大小縮放的影響,缺點是圖片的內(nèi)容不能變更。實際應(yīng)用中,往往采用更強(qiáng)大的pHash算法和SIFT算法,它們能夠識別圖片的變形。只要變形程度不超過25%,它們就能匹配原圖。
    2015-09-09
  • php設(shè)計模式之簡單工廠模式詳解

    php設(shè)計模式之簡單工廠模式詳解

    這篇文章主要介紹了php設(shè)計模式的簡單工廠模式,又稱為靜態(tài)工廠方法模式,是一種重要的PHP設(shè)計模式,需要的朋友可以參考下
    2014-09-09
  • php定時刪除文件夾下文件(清理緩存文件)

    php定時刪除文件夾下文件(清理緩存文件)

    有的時候網(wǎng)站緩存文件夾里生成的臨時文件越來越多,而長時間不清理就會造成文件夾下有上萬個緩存文件,可能會使ftp工具多無法進(jìn)入其文件夾。使臨時文件無法刪除
    2013-01-01
  • 9條PHP編程小知識及易犯的小錯誤

    9條PHP編程小知識及易犯的小錯誤

    這篇文章主要介紹了9條PHP編程必備知識,本文講解了變量聲明、解析錯誤、常見的錯誤、MySQL錯誤、注意echo和print的區(qū)別、注意空字符串('')和NULL的區(qū)別、分清==(等于)和===(全等于)的區(qū)別等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • PHP form 表單傳參明細(xì)研究

    PHP form 表單傳參明細(xì)研究

    最近一段時間一直在做基于uchome的二次開發(fā)網(wǎng)站,因uchome中的很多跳轉(zhuǎn)都是通過參數(shù)do來控制的,一直對這種機(jī)制不是十分的明細(xì),總有一種霧里看花的感覺。
    2009-07-07
  • PHP5各個版本的新功能和新特性總結(jié)

    PHP5各個版本的新功能和新特性總結(jié)

    因為 PHP 那“集百家之長”的語法,加上社區(qū)氛圍不好,很多人對新版本,新特征并無興趣,本文將會介紹自 PHP5.2 起,直至 PHP5.6 中增加的新特征
    2014-03-03
  • PHP調(diào)用FFMpeg實現(xiàn)音視頻操作的示例詳解

    PHP調(diào)用FFMpeg實現(xiàn)音視頻操作的示例詳解

    這篇文章主要為大家詳細(xì)介紹了PHP如何調(diào)用FFMpeg實現(xiàn)簡單的音視頻操作,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解下
    2023-10-10
  • 如何從一個php文件向另一個地址post數(shù)據(jù),不用表單和隱藏的變量的

    如何從一個php文件向另一個地址post數(shù)據(jù),不用表單和隱藏的變量的

    如何從一個php文件向另一個地址post數(shù)據(jù),不用表單和隱藏的變量的...
    2007-03-03

最新評論

麟游县| 合阳县| 晋中市| 呼和浩特市| 泸水县| 六盘水市| 郯城县| 台中县| 高唐县| 德昌县| 西城区| 通榆县| 桐城市| 刚察县| 吉木乃县| 锡林浩特市| 云阳县| 湟源县| 鄂温| 桐城市| 白银市| 新乐市| 始兴县| 平昌县| 弥勒县| 陆良县| 永康市| 长兴县| 息烽县| 马尔康县| 松溪县| 洱源县| 桦川县| 扎赉特旗| 北辰区| 海阳市| 瓦房店市| 铜山县| 宁河县| 泌阳县| 托克托县|