【问题标题】:What is cURL good for? [closed]cURL 有什么用? [关闭]
【发布时间】:2010-09-09 04:32:25
【问题描述】:

您将cURL 用于的最佳用途是什么?

【问题讨论】:

    标签: automation curl


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          我使用了 Asterisk 拨号方案。您可以使用 Curl Servlets,以便您的拨号方案对您的网站和最终的 java 对象做出反应。

          还可以在 bash 脚本中使用它,其中条带可以“询问”网页的值。卷曲太棒了!

          【讨论】:

          • cURL 与 Asterisk 一起摇摆。我实际上为 Asterisk 的 func_curl 中的 POST 数据选项添加了补丁
          • 太棒了,我还没有用星号编写函数。我发布了一个问题,我相信您可以轻松回复,请查看stackoverflow.com/questions/1924982/…
          【解决方案6】:

          【讨论】:

          【解决方案7】:

          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
          

          可以通过 --data 或 -d 传递参数来完成 POST 请求

          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
          

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

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

              【讨论】:

                【解决方案10】:

                来自一些 cURL 文档:

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

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    【解决方案12】:

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

                    但它还有很多更多用途。

                    【讨论】:

                      【解决方案13】:

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

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

                      【讨论】:

                        【解决方案14】:

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

                        【讨论】:

                          【解决方案15】:

                          一个 FASTCGI 代理,在任何带有样式表 PI 的 xml 上运行 LibXSLT。

                          【讨论】:

                            【解决方案16】:

                            我们在KATO 中经常使用 cURL。

                            【讨论】:

                              【解决方案17】:

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

                              【讨论】:

                                猜你喜欢
                                • 1970-01-01
                                • 2020-03-25
                                • 1970-01-01
                                • 1970-01-01
                                • 2021-07-23
                                • 2011-05-17
                                • 1970-01-01
                                • 1970-01-01
                                • 2018-08-25
                                相关资源
                                最近更新 更多