什么是cURL有用?

时间:2008-09-15 21:24:41

标签: automation curl

您将cURL放到哪个最佳用途是什么?

17 个答案:

答案 0 :(得分:4)

我们在C应用程序中几乎所有HTTP客户端访问都使用libcurl。对于命令行使用,我从来没有任何理由放弃wget。

答案 1 :(得分:2)

我用过Asterisk拨号方案。你可以使用Curl Servlets来使你的拨号方案对你的网站和最终的java对象作出反应。

也可以在bash脚本中使用它,其中条带可以“询问”网页的值。好极了!

答案 2 :(得分:2)

cURL和wget类似,都可以用来从命令行下载URL。与cURL相比,wget具有递归下载的能力。因此wget对于下载文件很有用,而cURL除了只下载文件外还可以做各种技巧。 cURL对MacOS也很有用,因为它没有附带wget。

如果您想使用cookie测试网站,那么cURL很不错。

curl --cookie "name=value" http://www.example.com

..或测试网站和RESTful API。测试GET请求:

curl http://example.com?param1=value1&param2=value2

POST请求可以通过使用--data或-d

传递参数来完成
curl -d "param1=value1&param2=value2" http://example.com

如果我们添加-X PUT-x DELETE,则PUT和DELETE请求的工作方式类似。

它甚至适用于BasicAuth / .htaccess保护

之后的网站
curl -d "param1=value1&param2=value2" http://example.com --user name:passwd

答案 3 :(得分:2)

答案 4 :(得分:2)

我的大多数电子商务插件都使用CURL通过SSH将CC信息发布到提供商。

答案 5 :(得分:2)

我将其用作RESTful Web服务的临时测试工具。

答案 6 :(得分:2)

请注意,Windows上的vanilla cURL(上次我检查过)是习惯使用非常危险的调用TerminateThread()来处理停滞的连接,这可能会在他们持有一个重要的关键部分时结束杀死线程并使你的程序的其余部分陷入僵局。在Windows上,使用c-ares构建cURL以避免这种情况。

答案 7 :(得分:1)

curl可以轻松地从http://whatismyip.com/automation/n09230945.asp获取公共IP信息,并在命令行上显示给您。我还使用它来测试某些系统上的表单POST数据,而无需在网页上输入内容。

答案 8 :(得分:1)

我已经将它连接到调度程序,以便将HTTP帖子发送到旧版ASP网站。这是一个第三方门户,当网站闲置一段时间后需要很长时间才能加载。由于我无法访问源代码而公司不再存在,因此这是一个快速而肮脏的解决方案,使网站运行了相当长的一段时间。

答案 9 :(得分:0)

我使用cURL自动执行我无法访问cron的Web应用程序上的任务。我在我有权访问的计算机上设置了一个cron任务,该计算机点击了一个URL来运行预定的作业。

答案 10 :(得分:0)

我用它来开发登录网站并执行自动化操作的程序,例如远程向某个网站添加评论等。

但是很多有更多用途。

答案 11 :(得分:0)

使用PHP,我使用cURL为基于Web的流行策略游戏创建机器人,并远程解析网页以获取有用信息。

对于与网页相关的大多数操作来说,它是一个非常有用的库,我计划在未来的C项目中使用它。

答案 12 :(得分:0)

我使用curl连接到同一脚本中的多个API并检索信息。我还使用CURL将信息发布到多个表单处理器。

答案 13 :(得分:0)

在任何xml上运行LibXSLT的FASTCGI代理,其中包含样式表的PI。

答案 14 :(得分:0)

我们在KATO中经常使用cURL。

答案 15 :(得分:0)

你可以使用CURL发布到Facebook,获取meteo信息,获取ip信息,登录twitter和推文,在google上查找图像...做所有你需要的东西CURL和正则表达式来提取来自页面的代码。 我写了一个php类,使用curl做很多这样的事情,你可以在这里找到它: http://www.barattalo.it/mini-bots-php-class/

答案 16 :(得分:0)

从一些cURL文档:

  

curl提供了大量有用的技巧   像代理支持,用户   身份验证,FTP上传,HTTP帖子,   SSL连接,cookie,文件   转移简历等等。