问题标签 [curl-multi]

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 投票
3 回答
7563 浏览

php - 在 PHP 中模拟启用 cookie 的浏览器

如何使用 PHP 打开网页并接收其 cookie?

动机:我正在尝试使用feed43从不支持 RSS 的 HighLearn 网站(远程学习网站)创建 RSS 提要。我找到了包含我需要解析的提要内容的网页,但是,它需要先登录。幸运的是,登录可以通过 GET 请求完成,因此就像 fopen() 输入“ http://highlearn.website/login_page.asp?userID=foo&password=bar ”一样简单。但是我仍然需要获取登录时生成的cookie,将 cookie 传递给真正的客户端(可能使用 setcookie() 吗?)然后重定向。

0 投票
7 回答
1224 浏览

php - 使用 PHP 和 Linux 更好地支持 CURL

我是 twittertrend.net 的开发人员,我想知道除了 curl_multi 之外,是否有更快的方法来获取 URL 的标题?我每分钟处理超过 250 个 URL,从 PHP 的角度来看,我需要一种非常快速的方法来做到这一点。可以使用 bash 脚本,然后输出标题或 C 应用程序,有什么可以更快的吗?我主要只用 PHP 编程,但我可以学习。目前,CURL_MULTI(一次提供 6 个 URL,工作还不错,但我更喜欢更快的东西?最终我想坚持使用 PHP 进行任何 MySQL 存储和处理。

谢谢,詹姆斯哈蒂格

0 投票
1 回答
386 浏览

php - PHP/CURL/其他 - 资源密集程度如何?

我将有一个将在 FreeBSD 服务器上运行的守护程序,它将每分钟与 URI 列表交换少量数据。

我正在考虑使用 curl_multi 函数一次或分组运行它们,每分钟使用一个帖子。不过,我对其他想法持开放态度。

稍后我将不得不做一些基准测试,但现在,有谁知道使用 curl 制作许多小帖子需要多少资源?

有没有一种不那么密集的方法来做到这一点?也许是肥皂?一开始,每分钟只会有几个,但它可能会快速增长。

谢谢!

0 投票
2 回答
2825 浏览

php - 这是使用 PHP CURL 发出 API 请求的最佳方式吗?

我有一个网站,它有一个可以通过 http 使用的简单 API。我希望利用 API 一次提交大约 1000-1500 次数据。这是他们的 API:http ://api.jum.name/

我已经构建了提交提交的 URL,但现在我想知道发出这些 1000-1500 API GET 请求的最佳方法是什么?这是我正在考虑的 PHP CURL 实现:

每次提交时都要关闭 CURL 连接吗?我可以以更好的方式重写上述内容,以使这 1000-1500 份提交更快吗?

谢谢大家

0 投票
2 回答
8723 浏览

php - PHP 中的异步 HTTP 请求

有什么理智的方法可以在 PHP 中异步发出 HTTP 请求而不抛出响应?即,类似于 AJAX 的东西 - PHP 脚本发起请求,做它自己的事情,然后,当收到响应时,回调函数/方法或另一个脚本处理响应。

我想到了一种方法-为每个请求使用另一个脚本生成一个新的php进程-第二个脚本执行请求,等待响应,然后解析数据并执行它应该做的任何事情,而原始脚本继续生成新进程. 不过,我对这种情况下的性能存有疑虑——每次都必须创建一个新进程,这肯定会导致一些性能损失。

0 投票
2 回答
7747 浏览

php - php - 带有 curl 的多个请求(不是“多线程”)

如果我想用 curl 做多件事(需要 cookie),例如:

  1. 登录(我自己的)博客
  2. 然后自动提交一篇博文

我是在 curl 关闭之前在一个 curl 实例中执行此操作,还是关闭第一个会话然后为第二个任务启动第二个会话?(对不起,如果这是一个愚蠢的问题,但我不太明白。通常我在网上找到的所有关于 curl 的例子都只做一件事......这无助于我理解它。)

0 投票
1 回答
1723 浏览

php - 如何设置 PHP5 curl 调用的超时时间?已发布的 CURL 选项似乎不起作用

我们编写了一个从外部服务器提取数据的脚本。如果服务器出现故障,我们不希望我们的服务器等待数据,因为我们处理大量数据并且我们不希望它陷入困境。为了解决这个问题,如果 curl 调用超过几百毫秒,我们会尝试使其超时。

我发现一些文档说 CURLOPT_TIMEOUT_MS 和 CURLOPT_CONNECTTIMEOUT_MS 应该在我的 php 和 libcurl 版本中可用,但它似乎没有超时,即使我将超时设置为 1ms。

有谁知道我们做错了什么或另一种方式来做到这一点?

0 投票
1 回答
4350 浏览

php - 卷曲问题(多)

我有curl_multi_*的问题,我想创建一个类/函数来接收,比如说 1000 个 URL,并一次处理所有这些 URL 5,所以当 URL 完成下载时,它将分配现在可用的插槽尚未处理的新 URL。

我见过curl_multi 的一些 实现,但没有一个允许我做我想做的事,我相信解决方案在于curl_multi_select的使用,但文档不是很清楚,用户注释没有多大帮助。

谁能给我一些例子,我可以如何实现这样的功能?

0 投票
5 回答
2297 浏览

php - curl 停止脚本执行

我的脚本使用 curl 通过smugsmug api将图像上传到smugsmug站点。我遍历一个文件夹并上传其中的每张图片。但在 3-4 次上传后,curl_exec 会失败,停止一切并阻止其他图像上传。

更新:所以我将登录添加到我的脚本中。当它失败时,记录在fwrite($fh, "begin curl\n");之后停止

我也

0 投票
3 回答
1254 浏览

php - 使用 cURL 句柄作为数组键

我正在使用 curl_multi 函数来请求多个 URL 并在它们完成时对其进行处理。当一个连接完成时,我真正拥有的只是来自curl_multi_info_read().

URL 来自作业队列,一旦处理完毕,我需要从队列中删除作业。我不想依赖 URL 来识别工作(不应该有重复的 URL,但是如果有的话怎么办

到目前为止,我研究的解决方案是使用 cURL 句柄作为指向 jobid 的数组键。形成我能说的,当被视为字符串时,句柄类似于:

这对我来说相当独特。基本代码是:

以这种方式使用 cURL 句柄是否安全?

或者有没有更好的方法将 cURL 句柄映射到创建它们的作业?