《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学院为您提供专业教程。