问题标签 [libcurl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
libcurl - libcurl cookie 引擎的问题
[来自 lib-curl 邮件列表的交叉发布]
我有一个针对静态 LIBCURL 7.19.4 构建的单线程应用程序(MSVC C++ 2005)
测试应用程序连接到内部服务器并执行定制的身份验证过程,其中包括发布几个表单,当此过程成功时创建新资源 (POST),然后使用 If-Match 更新资源 (PUT)。
我只使用一个到 libcurl 的连接(即只有一个 CURL*)
从一开始就使用 curl_easy_setopt(CURLOPT_COOKIEFILE, "") 启用 cookie 引擎
在身份验证过程结束时使用 curl_easy_setopt(CURLOPT_COOKIELIST, "SESS") 清除 cookie 缓存。这是身份验证过程所必需的。
下一个调用完成了成功的身份验证,导致从服务器返回几个安全 cookie - 它们没有设置到期日期。
服务器(和我)希望随后将安全 cookie 与所有后续请求一起发送到服务器。问题是有时 它们会被发送,有时它们不会。
我不是 CURL 专家,所以我可能做错了什么,但我不知道是什么。在循环结果中运行测试应用程序会显示正确 cookie 处理的随机分布。
作为一种解决方法,我已禁用 cookie 引擎并正在执行基本的手动 cookie 处理。像这样它按预期工作,但如果可能的话,我更喜欢使用该库。
有没有人有任何想法?
谢谢赛博
python - 在 ActivePython-2.6 中安装 pyCurl?
我过去曾使用过 pyCurl,并让它与我的系统默认 python 安装一起使用。但是,我有一个项目需要 python 更便携,我正在使用 ActivePython-2.6。
到目前为止,我安装任何其他模块都没有问题,但是安装 pyCurl 时遇到错误。错误:
我的系统确实安装了 libcurl,但 ActivePython 似乎没有找到它。
任何想法都会有所帮助!
haskell - 在 Cygwin 上,如何从 hackage 安装 curl?
在 Windows 命令提示符下,
我已经安装了 Cygwin 的 curl-devel 包,但是从 Cygwin 提示符cabal install curl
也失败了,即使我指向它--extra-lib-dirs
,例如,--extra-include-dirs
以上尝试使用的是 ghc-6.10.3、Cabal-1.6.0.3 和 cabal-install-0.6.2。
php - 如何编写一个简单的 PHP 透明代理?
我需要制作一个可以访问隐藏在登录屏幕后面的页面的代理脚本。我不需要代理来“模拟”登录,而是登录页面 HTML 应该正常显示给用户,所有 cookie 和 HTTP GET/POST 数据都通过代理流向服务器,所以登录应该是真正的。
我不需要登录名/密码,我只需要访问登录后生成的页面的 HTML 源代码。
这里有人知道如何实现吗?这简单吗?
如果没有,我从哪里开始?*(我目前正在使用 PHP)*
python - 为什么 Python 找不到 sys.path 目录中的共享对象?
我正在尝试导入pycurl
:
现在,libcurl.so.4
在/usr/local/lib
. 如您所见,这是在sys.path
:
任何帮助将不胜感激。
ruby-on-rails - 如何让 libcurl 库与 InstantRails 一起使用?
我正在使用 Windows 机器并试图让遏制插件工作,我首先意识到我需要在我的机器上安装 curl 库,所以这就是我想要做的。
我只是下载了一个 curl 库,一个 curllib 库,并将它们分别位于 c:/curl 和 c:/curllib。我设置了我的环境变量,我可以执行 curl.exe,它就像一个美女一样工作。但是,我的 gem 仍然因以下原因而失败。
有人有什么想法吗?
c++ - 在 Visual Studio 2008 Express 中链接 libcURL
我在这里的第一个问题:
我在 c++ 项目中使用 libcURL 时遇到问题。我什至没有把它联系起来。我正在使用 Windows XP 和 Visual C++ 2008 Express Edition。
所以这就是我所做的:
- 下载的 libcURL:curl-7.19.5-devel-mingw32.zip
- 在 VC++ 中打开新的命令行项目
- 将文件夹 'lib' 和 'include' 包含到我的新项目中(可能微不足道,但花了我一段时间 ;-)
- 在 Properties->C/C++->General: 将文件夹 'include' 添加到 'additional folder to include'
- 在属性->链接器->常规中:将文件夹“lib”添加到“带有库的其他文件夹”中
- 在属性->链接器->输入中:添加了附加依赖项:libcurl.a libcrypto.a libeay32.a libidn.a libssh2.a libssh2dll.a libssl32.a libssl.a libz.a libzdll.a ws2_32.lib wldap32.lib
- 在属性->C/C++->预处理器中:添加定义'CURL_STATICLIB'
- 我取消选中“预编译头文件”并确保使用了“多线程 DLL (/MD)”
现在我将示例 simple.c(来自http://curl.haxx.se/lxr/source/docs/examples/simple.c)复制到我的主项目文件中。当我尝试编译时,我得到以下输出:
有人可以看到,我忘记了什么或问题出在哪里吗?我是一名 C++ 初学者,所以这可能是一些琐碎的事情......谢谢你的帮助!
php - 无法从 www.dramexchange.com 使用 php curl 获取 cookie
我可以从其他人那里获得 cookie,但不能从这个网站 www.dramexchange.com 获得?有人知道为什么吗?也许有人可以用 php 和 curl 做到这一点?:>
php - 如何设置 PHP5 curl 调用的超时时间?已发布的 CURL 选项似乎不起作用
我们编写了一个从外部服务器提取数据的脚本。如果服务器出现故障,我们不希望我们的服务器等待数据,因为我们处理大量数据并且我们不希望它陷入困境。为了解决这个问题,如果 curl 调用超过几百毫秒,我们会尝试使其超时。
我发现一些文档说 CURLOPT_TIMEOUT_MS 和 CURLOPT_CONNECTTIMEOUT_MS 应该在我的 php 和 libcurl 版本中可用,但它似乎没有超时,即使我将超时设置为 1ms。
有谁知道我们做错了什么或另一种方式来做到这一点?
php - 为什么使用 curl 而不是其他方法?
我想知道为什么最好使用curl而不是其他方法,例如 php 中的$ret=file($url)。这实际上是用于访问 sms 网关的 http api。
有人放弃了“我建议使用 curl 进行 http 连接”,但我不知道为什么。
我刚刚读到 Paypal 付款是必需的,所以这听起来很有趣。
我做了一个谷歌搜索“为什么使用 libcurl”,但我还没有找到答案。
有人可以解释一下吗?