问题标签 [curl]

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.

0 投票
2 回答
1222 浏览

php - curl和php问题——空白页

我正在尝试将保存在 url 中的图像下载到本地文件夹,并使用 curl 进行了以下尝试。我想知道是否有必要包含 curl 或单独下载它,或者我的功能是否可以正常工作。我想知道我在下面的实现是否有任何明显的问题。我知道 sql 漏洞,我正在切换到准备好的语句。为简洁起见,我已经修剪了代码的不相关部分。

编辑:函数不在while循环中。如果我注释掉该函数的调用,该页面就会显示,否则我只会得到一个空白页面。为什么是这样

0 投票
2 回答
3907 浏览

php - Why won't my Gmail login work using PHP and CURL?

I'm implementing one project using PHP, in that I want to login into a page automatically . The code is below.

But it won't work. Any ideas?

0 投票
4 回答
16795 浏览

python - 如何使用 pycurl 读取标题

如何读取从 PyCurl 请求返回的响应标头?

0 投票
1 回答
421 浏览

python - 文件上传状态信息

我正在制作一个小的 python 脚本来在网上上传文件。脚本工作正常,现在我想添加一个简单的进度条,指示剩余的上传量。我的问题是 - 我如何从上传文件的服务器获取上传状态信息,假设有可能......我正在使用 curl 和 pycurl 在 python 中发出 http 请求。任何帮助将不胜感激,谢谢!

0 投票
2 回答
1976 浏览

php - 我可以在 curl 连接上发出多个请求吗?

在 PHP (v5) 中,有没有办法在打开的 curl 连接上发出多个请求?

我注意到我的最大瓶颈是连接本身的超时/拆除(我正在发出许多快速完成的小数据请求),所以我希望能够做一些类似 open

初始化卷曲连接,

设置 url/params,执行请求,获取结果 设置 url/params,执行请求,获取结果

关闭卷曲

我只是不知道这是否可能。

0 投票
7 回答
1223 浏览

php - 是否可以为您拥有的站点/服务器设置 cookie?

这是我的问题的快速版本:

当 cookie 用于不同的服务器(在本例中为 Exchange 邮件服务器)时,是否可以以某种方式将 cookie 设置到客户端的浏览器中?在这种情况下,尝试设置 cookie 的服务器位于“intranet.myschool.edu”,交换服务器位于“owa_server.myschool.edu”。


这是完整的问题:

我有一个 php 脚本,它使用 cURL 向启用了基于表单的身份验证的 Exchange 服务器进行 HTTP POST。

当我成功进行 HTTP POST(其中包括发布的 url 中的用户/密码)时,Exchange Server(或更具体地说,是https://my.school.edu/exchweb/bin/auth/owaauth.dll文件)输出 cookie。具体来说,它输出一个“sessionid”和一个“cadata”id。

将这些 cookie id 写入服务器上的文本文件后,cURL/PHP 可以引用它,然后从 Exchange/OWA 服务器请求数据(通过 webdav 等)。

那部分有效。我想解决的问题是现在将 cookie id 传递给客户端浏览器,以便他们可以使用这些 cookie id 自动登录到他们自己的 OWA 帐户。

本质上,我希望我们的用户使用他们的 Active Directory ID 登录我们的 Intranet,并查看他们最近电子邮件的快照。然后,如果他们需要,我会给他们一个小链接以切换到完整的 OWA Web 应用程序。发生此切换时,我不希望他们必须手动登录 OWA。由于他们已经在 Intranet 前面提交了他们的 Active Directory 用户名和密码,我希望他们能够自动登录到 OWA。

我应该注意,使用 Windows 身份验证尝试进行单点登录是不可能的,因为我们混合了 Mac OS、Windows 和 Linux。

我原以为我可以做一个“setcookie”并分配 cURL 获得的 cookie id 并将它们放入客户端浏览器中。

这不可能吗?是否不可能以这种方式“欺骗”Exchange/OWA(或任何其他站点)。我有 cURL 捕获的合法 cookie id。有没有办法将这些传递给另一台计算机上的客户端浏览器?

在最坏的情况下,使用 Javascript 将用户名和密码自动粘贴到 OWA 登录页面是我唯一的希望吗?有人对如何避免 Exchange/OWA 的双重登录问题有任何其他想法吗?

感谢您提供的任何帮助!

0 投票
4 回答
5115 浏览

php - cURL 在 POST 后更改 URL

我正在使用 cURL 进行 HTTP POST

帖子被执行,但响应显示错误:

在此服务器上找不到请求的 URL /~demo/100


显然,上面的 URL 不存在于服务器,因为(不知何故)cURL 改变了 URL。

它应该是/~demo/cgi-bin/execute/100。此 URL 在浏览器中有效。

请告诉我为什么这样做?我怎么能阻止这个,我想要什么?

0 投票
1 回答
303 浏览

php - 什么是完全解析 url 的最有效方法(使用 php 和 curl)

在所有 30x 重定向和位置标头之后,我正在寻找将给定 url 解析为其最终端点的最有效方法。

基本上,我有一堆像http://foo.com这样的 URL,当你访问它们时,它们最终会出现在像http://foo.com/Welcome.html这样的页面上,我需要找到最后一个 URL。

现在,我正在使用CURLOPT_FOLLOWLOCATIONand CURLOPT_NOBODY(因为我真的不关心返回的文本),一旦它被执行,我运行 curl_getinfo() 并从该数组中保存 'url' 键。

我只是一直在想,这是一种巨大的浪费,<something>可能有更好的方法。

编辑:对于那些稍后阅读此内容的人。我最终找到了一个更好的解决方案(不涉及 curl),请参阅php5+ 中的get_headers()

0 投票
1 回答
4469 浏览

curl - cURL 登录 login.live.com

我正在尝试通过 cURL 登录 live.com

以前有人试过吗?然后你可以发布你的脚本吗?

谢谢

我现在正在使用这个命令...

curl --cookie cjar3 --cookie-jar cjar3 --data 'PPSX=P&PwdPad=&type=&login=xxx@xxx.xxx&passwd=xxxxxxxxx&SI= Accedi &radio=2' --location --output /home/mauripz/temp/Nuova /loginresult.html https://login.live.com/ppsecure/post.srf

但我收到“错误的电子邮件或密码”错误

更新:仅使用一个 --data 但仍然得到相同的错误

0 投票
8 回答
7760 浏览

python - python的httplib的替代品?

我有一个 python 客户端,它通过标准库的 httlib 推送大量数据。用户抱怨应用程序很慢。我怀疑这可能部分是由于我使用的 HTTP 客户端。

我可以通过用其他东西替换 httplib 来提高性能吗?

我已经看到twisted 提供了一个HTTP 客户端。与他们的其他协议产品相比,它似乎非常基础。

PyCurl 可能是一个有效的替代方案,但它的使用似乎非常不符合 Python 风格,另一方面,如果它的性能非常好,那么我可以忍受一些非 Python 风格的代码。

因此,如果您有更好的 Python HTTP 客户端库的经验,请告诉我。我想知道您对 httplib 相关性能的看法以及您对实现质量的看法。

UPDATE 0:我对httplib的使用其实是非常有限的——替换需要做到以下几点:

就是这样:没有代理、重定向或任何花哨的东西。这是普通的 HTTP。我只需要能够尽可能快地做到这一点。

更新 1:我坚持使用 Python2.4,并且正在使用 Windows 32。请不要告诉我使用 httplib 的更好方法 - 我想了解 httplib 的一些替代方案。