curl是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了curl是啥意思相关的知识,希望对你有一定的参考价值。

参考技术A

cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。

它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。

cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。

扩展资料:

一、php cURL 函数

PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。libcurl支持http、https、ftp、gopher、telnet、dict、file和ldap协议。

libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。

二、表单提交

通过Form表单,可以将Web页面的表单数据提交到服务端。提交表单时,可以使用GET或POST提交方法。curl同样支持表单数据提交,也可以使用GET或POST提交方法。

1、GET数据提交

当全用GET表单数据提交时,提交数据会被附加到请求URL的后面。类型如下:

$ curl '//itbilu.com/?keyword=linux&page=3'

使用curl进行GET数据提交时,也可以直接把提交数据添加到URL后面:

curl https://itbilu.com/?keyword=linux&page=3

2、POST数据提交

curl使用POST提交表单数据时,除了-X参数指定请求方法外,还要使用--data参数添加提交数据:

$ curl -X POST --data 'keyword=linux' itbilu.com

“卷曲”是啥意思?

【中文标题】“卷曲”是啥意思?【英文标题】:What does "curl" mean?“卷曲”是什么意思? 【发布时间】:2012-04-02 16:15:34 【问题描述】:

我每天都在开发 Facebook JavaScript 应用程序,但在 Facebook 文档和我访问的其他网站上不断遇到一些我不理解的代码 sn-ps。

我在 Google 上搜索了 CURL,并找到了一些关于它的描述。我不知道 Facebook 希望我如何使用它。

curl -F "title=Example Title" -F "description=Description" \
-F "start_time=1329417443" \
"https://graph.facebook.com/PAGE_ID/milestones?access_token=_"

这对我来说是无稽之谈。您能否帮助我了解我可以在什么情况下将它用于 Facebook 以及一般情况下,并指导我在正确的方向上找到有关该主题的更多信息?

【问题讨论】:

顺便说一句,'curl' 代表“客户端 URL”,在这个 SO 答案中查看更多信息:***.com/questions/27788997/… 【参考方案1】:

curl 是一个命令行实用程序,可让您发送 HTTP 请求。它对于使用 Web 服务 API 进行开发非常有用。我相信大多数 linux 发行版都预装了它,但你需要为 Windows 下载并安装它。 (它可能与 Cygwin 一起提供,但也可以单独安装。)

我建议确保将其目录添加到您的 PATH 环境变量中。同样,在 linux 中可能不是问题,但您需要在 windows 中手动执行此操作。

【讨论】:

【参考方案2】:

curl 是一个获取请求的命令。 -F (--form) 参数用于指定表单 POST 参数。

来自man curl的引用:

   -F/--form <name=content>
          (HTTP) This lets curl emulate a filled-in form in which a  user
          has  pressed  the  submit button. This causes curl to POST data
          using the Content-Type  multipart/form-data  according  to  RFC
          2388.  This enables uploading of binary files etc. To force the
          'content' part to be a file, prefix the file  name  with  an  @
          sign. To just get the content part from a file, prefix the file
          name with the symbol <. The difference between @ and < is  then
          that  @ makes a file get attached in the post as a file upload,
          while the < makes a text field and just get  the  contents  for
          that text field from a file.

【讨论】:

附言。我虽然很明显curl 的最后一个参数是提交表单的位置。添加此注释,以防万一。【参考方案3】:

curl 是fetching items 的一种方式。 -F 是众多参数之一...

http://curl.haxx.se/docs/manpage.html

还有:

你见过http://developers.facebook.com/docs/reference/api/batch/

它可能对以下内容有用:

http://chaolam.wordpress.com/2010/06/07/implementing-facebook-real-time-updates-api-with-curl-examples/

【讨论】:

【参考方案4】:

当然,FB 文档使用 curl 来展示执行请求的通用基本方式...这取决于您使用什么平台语言库来执行图形 http 请求的实际方式

...如果你是 Facebook JavaScript 开发者,你必须使用 XMLHttpRequest(或者我想是 facebook js lib 调用)

【讨论】:

以上是关于curl是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

这个 curl 命令行中的“OPEN”是啥意思?

curl -F 是啥意思? php instagram

curl 选项 CURLOPT_HTTPPROXYTUNNEL 是啥意思?

ETCD是啥?

PHP里模拟Post提交是啥意思?

linux 命令中的sh是啥意思??