html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

curl和libcurl的区别简介_php教程

[ ] 已经帮助:人解决问题

   这篇文章主要介绍了curl和libcurl的区别简介,本文讲解了curl简介、libcurl简介、curl与libcurl对比、“curl”的不同意思、PHP中使用curl和libcurl等内容,这么多的curl,搞都搞不懂,看了本文才知道,我们一直用的其实是libcurl,需要的朋友可以参考下cR6HTML5中文学习网 - HTML5先行者学习网

  curl简介cR6HTML5中文学习网 - HTML5先行者学习网

  curl是利用URL语法在命令行方式下工作的开源文件传输工具。cR6HTML5中文学习网 - HTML5先行者学习网

  它支持很多协议:DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP。cR6HTML5中文学习网 - HTML5先行者学习网

  curl同样支持SSL证书,HTTP POST, HTTP PUT,FTP上传,基于表单的HTTP上传,代理(proxies)、cookies、用户名/密码认证(Basic, Digest, NTLM等)、下载文件断点续传,上载文件断点续传(file transfer resume),http代理服务器管道(proxy tunneling)以及其他特性。cR6HTML5中文学习网 - HTML5先行者学习网

  curl是瑞典curl组织开发的,curl的官网是http://curl.haxx.se/,可以从官网获取它的源代码和相关说明。cR6HTML5中文学习网 - HTML5先行者学习网

  libcurl简介cR6HTML5中文学习网 - HTML5先行者学习网

  libcurl为一个免费开源的,客户端url传输库,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP等协议。cR6HTML5中文学习网 - HTML5先行者学习网

  同curl一样,libcurl也支持SSL证书,HTTP POST, HTTP PUT,FTP上传,基于表单的HTTP上传,代理(proxies)、cookies、用户名/密码认证(Basic, Digest, NTLM等)、下载文件断点续传,上载文件断点续传(file transfer resume),http代理服务器管道(proxy tunneling)等。cR6HTML5中文学习网 - HTML5先行者学习网

  libcurl是高度可移植的,可以工作在不同的平台上,支持Windows,Unix,Linux等。cR6HTML5中文学习网 - HTML5先行者学习网

  libcurl是免费的,线程安全的,IPV6兼容的,同事它还有很多其他非常丰富的特性。libcurl已经被很多知名的大企业以及应用程序所采用。cR6HTML5中文学习网 - HTML5先行者学习网

  可以在这里获取libcurl的源码及相关文档。cR6HTML5中文学习网 - HTML5先行者学习网

  curl与libcurl对比cR6HTML5中文学习网 - HTML5先行者学习网

  相同点cR6HTML5中文学习网 - HTML5先行者学习网

  curl和libcurl都可以利用多种多样的协议来传输文件,包括HTTP, HTTPS, FTP, FTPS, GOPHER, LDAP, DICT, TELNET and FILE等。cR6HTML5中文学习网 - HTML5先行者学习网

  不同点cR6HTML5中文学习网 - HTML5先行者学习网

  curl是命令行工具,可以通过shell或脚本来运行curl。curl底层所使用的库是libcurl。cR6HTML5中文学习网 - HTML5先行者学习网

  libcurl是一个库,通常与别的程序绑定在一起使用,如命令行工具curl就是封装了libcurl库。所以我们也可以在你自己的程序或项目中使用libcurl以获得类似CURL的强大功能。接下来将要介绍的PHP扩展就是对curl的一个封装。cR6HTML5中文学习网 - HTML5先行者学习网

  几个名词cR6HTML5中文学习网 - HTML5先行者学习网

  “curl”的不同意思cR6HTML5中文学习网 - HTML5先行者学习网

  1.curl指的是curl命令行工具,可以从命令行或者脚本或者批处理文件中运行curl。curl创建于1998年,并且提供了100多个选项去控制它。cR6HTML5中文学习网 - HTML5先行者学习网

  2.cURL是一个软件项目的名字。该软件项目包含了上面所说的curl和libcurl,并且都是开源的。cR6HTML5中文学习网 - HTML5先行者学习网

  3.CURL通常用作PHP中libcurl扩展的名字。这个扩展确保了PHP程序员在程序中可以访问libcurl库所提供的功能。cR6HTML5中文学习网 - HTML5先行者学习网

  curl—命令行工具cR6HTML5中文学习网 - HTML5先行者学习网

  1.命令行工具,可以从shell或者脚本中运行该工具。cR6HTML5中文学习网 - HTML5先行者学习网

  2.提供了130多种不同的“flags”cR6HTML5中文学习网 - HTML5先行者学习网

  3.通常被用来模拟浏览器的行为cR6HTML5中文学习网 - HTML5先行者学习网

  4.跨平台cR6HTML5中文学习网 - HTML5先行者学习网

  libcurl—库cR6HTML5中文学习网 - HTML5先行者学习网

  1.用作其他程序的开发库cR6HTML5中文学习网 - HTML5先行者学习网

  2.可以与许多语言想结合,如PHP、C++cR6HTML5中文学习网 - HTML5先行者学习网

  3.跨平台cR6HTML5中文学习网 - HTML5先行者学习网

  4.提供了多种不同的使用它的APIscR6HTML5中文学习网 - HTML5先行者学习网

  PHP中使用curl和libcurlcR6HTML5中文学习网 - HTML5先行者学习网

  PHP中使用curlcR6HTML5中文学习网 - HTML5先行者学习网

  在PHP中使用curl非常简单,只要调用PHP中几个执行系统命令的相关函数即可。cR6HTML5中文学习网 - HTML5先行者学习网

  代码示例:cR6HTML5中文学习网 - HTML5先行者学习网

   代码如下:cR6HTML5中文学习网 - HTML5先行者学习网

  $baidu=shell_exec("/usr/bin/curl -L http://www.baidu.com");cR6HTML5中文学习网 - HTML5先行者学习网

  var_dump($baidu);cR6HTML5中文学习网 - HTML5先行者学习网

  PHP中使用libcurlcR6HTML5中文学习网 - HTML5先行者学习网

  在PHP中使用libcurl,也就是我们通常所说的PHP中的“curl”。这部分的内容会在以后的文章中给出,这里只写出一个示例代码:cR6HTML5中文学习网 - HTML5先行者学习网

  代码如下:cR6HTML5中文学习网 - HTML5先行者学习网

  // FTP this script to a servercR6HTML5中文学习网 - HTML5先行者学习网

  $fp = fopen(__FILE__, "r");cR6HTML5中文学习网 - HTML5先行者学习网

  $url = "ftp://username:password@mydomain.com:21/path/to/newfile.php";cR6HTML5中文学习网 - HTML5先行者学习网

  $ch = curl_init();cR6HTML5中文学习网 - HTML5先行者学习网

  curl_setopt($ch, CURLOPT_URL, $url);cR6HTML5中文学习网 - HTML5先行者学习网

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);cR6HTML5中文学习网 - HTML5先行者学习网

  curl_setopt($ch, CURLOPT_UPLOAD, 1);cR6HTML5中文学习网 - HTML5先行者学习网

  curl_setopt($ch, CURLOPT_INFILE, $fp);cR6HTML5中文学习网 - HTML5先行者学习网

  curl_setopt($ch, CURLOPT_FTPASCII, 1);cR6HTML5中文学习网 - HTML5先行者学习网

  curl_setopt($ch, CURLOPT_INFILESIZE, filesize(__FILE__));cR6HTML5中文学习网 - HTML5先行者学习网

  $result = curl_exec($ch);cR6HTML5中文学习网 - HTML5先行者学习网

  curl_close($ch);cR6HTML5中文学习网 - HTML5先行者学习网

  使用curl还是libcurl?cR6HTML5中文学习网 - HTML5先行者学习网

  使用curl还是libcurl这个需要根据具体的情况而定。例如,当有一个定时脚本在远程服务器的文件改变时发送邮件或者当前PHP环境不支持libcurl时,我们应该使用curl。否则,我们使用libcurl即可。

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助