您使用cURL的最佳用途是什么?
17 回答
我们在 C 应用程序中几乎所有 HTTP 客户端访问都使用 libcurl。对于命令行使用,我从来没有任何理由放弃 wget。
I used it the Asterisk dialplan. You can Curl Servlets so your dialplan reacts to your website and ultimately java objects.
Also use it in bash scripts where the strip can "ask" a webpage for values. Curl its great!
我的大多数电子商务插件都使用 CURL 通过 SSH 将 CC 信息发布给提供商。
请注意,Windows 上的 vanilla cURL(无论如何我上次检查)习惯于使用非常危险的调用 TerminateThread() 来处理停滞的连接,这可能会在线程持有重要的关键部分并死锁时终止你的程序的其余部分。在 Windows 上,使用c-ares构建 cURL以避免这种情况。
我将它用作 RESTful Web 服务的临时测试工具。
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¶m2=value2
POST 请求可以通过使用 --data 或 -d 传递参数来完成
curl -d "param1=value1¶m2=value2" http://example.com
-X PUT
如果我们添加或,PUT 和 DELETE 请求的工作方式相似-x DELETE
。
它甚至适用于 BasicAuth / .htaccess 保护背后的网站
curl -d "param1=value1¶m2=value2" http://example.com --user name:passwd
我已经将它连接到一个调度程序,以便对一个旧的 ASP 网站进行 HTTP 发布。这是一个第 3 方门户网站,当网站闲置一段时间时,需要很长时间才能加载。由于我无法访问源代码并且公司不再存在,这是一个快速而肮脏的解决方案,使网站运行了相当长的一段时间。
curl 可以轻松地从http://whatismyip.com/automation/n09230945.asp获取公共 IP 信息并在命令行上显示给您。我还使用它来测试某些系统上的表单 POST 数据,而无需在网页上输入内容。
我使用 cURL 在无法访问 cron 的 Web 应用程序上自动执行任务。我在我有权访问的机器上设置了一个 cron 任务,该任务点击 URL 以运行计划的作业。
我使用 curl 从同一个脚本连接到多个 API 并检索信息。我还使用 CURL 将信息发布到多个表单处理器。
一个 FASTCGI 代理,在任何带有样式表 PI 的 xml 上运行 LibXSLT。
从一些 cURL 文档中:
curl 提供了大量有用的技巧,如代理支持、用户身份验证、FTP 上传、HTTP 发布、SSL 连接、cookie、文件传输恢复等。
我们在KATO中经常使用 cURL 。
- 自动将有趣的内容提交到美味的社交书签网站
- 用有趣的内容更新twitter 提要
您可以使用 CURL 发布到 facebook、获取气象信息、获取 ip 信息、登录 twitter 和推特、在 google 上查找图像……执行所有您需要 CURL 和正则表达式从页面中提取代码的事情. 我写了一个 php 类,它使用 curl 来做很多这样的事情,你可以在这里找到它: http ://www.barattalo.it/mini-bots-php-class/
我用它来开发登录到站点并执行自动化操作的程序,例如远程向某个站点添加评论等。
但它还有更多用途。
使用 PHP,我使用 cURL 为流行的基于 Web 的策略游戏创建机器人,并远程解析网页以获取有用信息。
对于与网页相关的大多数操作,它是一个非常有用的库,我也计划在我未来的 C 项目中使用它。