curl-multi相关内容

C++中的cURL_MULTI_Perform()示例

我花了几个小时试图弄清楚如何以一种通用的方式实现cURL_MULTI_PERFORM()。此示例可能会对其他示例有所帮助。 它基本上接受一个结构对象,并将所有的cURL输出放入其中作为一个字符串。然后,程序员可以获取该字符串并执行他们喜欢的任何处理。如果有人有任何改进,等等,我非常乐意看到他们。 这是一个名为";Multiurl.h";的头文件,具有结构和函数原型。 ..
发布时间:2022-05-17 16:49:14 其他开发

PHP 多卷曲请求

我目前在 PHP 中经常使用 Curl.每次得到大约100页的结果需要很多时间.对于每个请求,我都使用这样的代码 $ch = curl_init();//获取源码curl_close($ch); 我有哪些方法可以加快速度? 我应该如何使用 multi_init() 等? 解决方案 在不运行 curl_close 的情况下重复使用相同的 cURL 处理程序 ($ch).这将加快一点 ..
发布时间:2021-12-17 09:15:17 PHP

理解 php curl_multi_exec

我正在尝试理解 curl_multi_exec.我在这里复制了一段手动示例.所以我想知道,它是如何工作的?我猜第一个循环发送了http请求?但它之后是一个循环内的循环,使用带有看似未记录标志的函数.. 我想同时下载+=70 个网址+=. http://www.php.net/manual/en/function.curl-multi-exec.php 解决方案 您可以浏览两篇描 ..
发布时间:2021-12-17 09:05:45 PHP

PHP 中的异步 HTTP 请求

有没有什么理智的方法可以在 PHP 中异步发出 HTTP 请求而不抛出响应?即,类似于 AJAX 的东西 - PHP 脚本发起请求,做自己的事情,然后,当收到响应时,回调函数/方法或其他脚本处理响应. 我想到了一种方法 - 为每个请求生成一个带有另一个脚本的新 php 进程 - 第二个脚本执行请求,等待响应,然后解析数据并执行它应该做的任何事情,而原始脚本继续执行产生新的进程.不过,我对这种 ..
发布时间:2021-12-14 20:46:06 PHP

“无法解析主机"在cURL版本7.64上curl_multi错误

在curl_multi上下文中调用 curl_error($ ch)时,我得到了“无法解析主机",但是 errno 为0,并且请求已完成也成功(我从远程服务器获得了预期的响应). 对于curl_multi组中的所有请求,我都收到此错误,除了第一个请求外,该请求没有任何错误消息! (例如,如果curl_multi附加了10个子请求,则只有第一个请求没有错误,而其他9个则有错误) 重 ..
发布时间:2021-04-27 20:22:07 PHP

在PHP中,shell_exec和proc_open有其他替代方法吗?

似乎我不能在共享服务器上使用shell_exec或proc_open. 当我尝试使用它时收到的消息是: 警告:出于安全原因,第4行的/home/georgee/public_html/admin/email.php中已禁用shell_exec() 这些功能还有其他选择吗? 解决方案 我假设您要使用它进行异步处理,例如在单独的进程中发送电子邮件(因此,email.php中的 ..
发布时间:2020-11-02 00:32:22 PHP

带有Guzzle的MultiCurl的Amazon AWS PHP SDK?

我需要使用Amazon的适用于PHP的AWS开发工具包执行一些相当繁琐的查询。 最有效的方法是使用 PHP的MultiCurl 。似乎 Guzzle已经具有功能 使用AWS开发工具包提供的标准方法会自动使用MultiCurl还是我必须直接指定其用途?例如。调用 $ sns-> Publish() 30次。 谢谢! 解决方案 并行请求在SDK中的工作方式与在普通Guzzle ..
发布时间:2020-10-13 04:04:59 PHP

如何使用cURL将GET数据同时发送到多个URL?

我很抱歉,我实际上已经多次问过这个问题,但从未完全理解答案。 这是我当前的代码: while($ resultSet = mysql_fetch_array($ SQL)){ $ ch = curl_init($ resultSet ['url']。$ fullcurl) ; //加载网址并发送GET数据 curl_setopt($ ch,CURLOPT_TIMEOUT,2); ..
发布时间:2020-10-13 03:28:56 PHP

如何在测试公共代理时可靠地重现curl_multi超时

相关信息: GitHub上的问题3602 我正在一个收集和测试公共/免费代理的项目,并注意到当我使用curl_multi接口测试这些代理时,有时我会得到很多 28(timeout)错误。如果我仅测试每个代理,就永远不会发生这种情况。 问题是此问题无法可靠地重现,并且不会始终显示,它可能是卷曲的东西或其他东西。 不幸的是,我不是一个如此深入的网络调试器,而且我不知道如何在更深层次上 ..
发布时间:2020-10-13 03:20:32 PHP

curl_multi_getcontent返回空字符串

这个问题与 PHP curl_multi_gecontent返回null 非常相似,但是我在那里找不到解决方案。如果尝试回显应包含请求响应的函数结果,则会得到一个空字符串(“”)。 我肯定错了什么地方在我的代码中,但我无法动弹。有人可以帮忙吗? $ id =“ stuff”; $ password =“ mcmuffin”; $ data = json_decode(file ..
发布时间:2020-10-13 03:12:48 PHP

curl_multi_exec:下载的某些图像缺少某些数据/流不完整

我已经实现了检查&使用PHP curl_multi_init()方法下载大量图像(> 1'000)-使用数组传递给它。 已经对它进行了几次重做,因为我得到了0字节文件之类的东西,所以我现在有一个解决方案,可以下载所有图像-但是下载的所有其他图像文件都不完整。 在我看来,我好像使用 file_put_contents()“太早了”,这意味着在某些图像数据之前完全是通过 curl_mult ..
发布时间:2020-10-13 03:06:45 PHP

使用多重卷曲获取所有URL

我正在开发一个应用程序,该应用程序从一系列站点中获取所有URL,并以数组形式或JSON显示。 我可以使用循环,问题是我尝试10个URL时的执行时间,这给我一个错误,提示超过了最大执行时间。 在搜索时,我发现了这个多重卷曲 我也发现了这个快速PHP CURL多个请求:使用检索多个URL的内容CURL 。我试图添加我的代码,但是由于我不怎么使用该函数而无法正常工作。 希望您能帮 ..
发布时间:2020-10-13 02:55:54 PHP

curl_multi_exec显示不同的运行

我仅对5个网址使用curl_multi_exec()。 现在我有这个奇怪的问题。当我在xampp上运行代码时,它可以完美运行。我可以看到$ running值已初始化为5,然后不断下降。 。 但是,当我在其他本地主机(在arm体系结构上)上尝试过时,$ running初始化为0。 ,因此我的curl_multi_exec()永远不会返回任何响应。 这是代码段: do { cu ..
发布时间:2020-10-13 02:49:47 PHP

PHP curl_multi_getcontent接收到部分正文

我正在努力解决这个问题. 我要拿的尸体不是一个大的3100个字符. Apache在服务器上登录时说内容长度为3100.但是,curl_multi_getcontent返回的字符串被削减为1290个字符. 通常curl_multi_getcontent()可以正常工作,但有时我们会得到这种奇怪的行为. 有什么想法吗? 解决方案 我的代码缺少正在进行的传输检查. 正在进 ..
发布时间:2020-09-03 03:43:54 PHP

获取cUrl以抢先发送PHP进行DIGEST身份验证的Authorization标头

我们有一个PHP页面(实际上是WordPress插件),该页面通过DIGEST身份验证调用REST API.卷曲句柄是在每个请求的基础上创建的,具有给定的授权凭证并成功进行了身份验证. 问题: 在后台,Curl正在发送两个请求.第一个失败,并带有401和一个挑战,第二个包含Authorization标头并成功(200) 随后的API调用之后,cUrl继续发送两个请求.这似乎效率很 ..
发布时间:2020-04-30 10:17:09 PHP

curl_multi_exec()是阻塞调用吗?

好奇的是,PHP中的curl_multi_exec()调用是阻塞调用还是非阻塞调用. 解决方案 快速解答:curl_multi_exec()是无阻塞 更长的答案:curl_multi_exec()是非阻塞,但是可以通过curl_multi_select 的组合来进行阻塞,这会阻塞直到任何curl_multi连接上都处于活动状态. 修改: 目前,我正在研究搜寻器,这是我使用的一段 ..
发布时间:2020-04-30 10:15:21 PHP

curl_multi_exec必须调用多少次?

我使用curl_multi和multi将文件上传到不同的服务器。每个服务器都有多个需要上传的文件,所以我对每个服务器都有一个curl_multi请求。当我执行curl_multi句柄时,我只是在同一个循环中执行所有的curl_multi句柄,如下: ..
发布时间:2017-03-06 04:46:47 PHP

多线程链接检查

我建立一个链接检查器功能,检查链接是否有代码200/301/302。 我想检查大约1000个链接,所以我使用多-CURL功能,我得到所有的标题,代码,URL重定向的URL。 问题是Multi-CURL并行执行添加所有的URL到curl_multi_add_handle并返回它获得的结果,忽略其余的结果。 我知道从标题,我得到的结果,但我不知道哪个URL带来了。是否有一个标识符,我 ..
发布时间:2017-03-06 02:51:24 PHP

PHP多cURL性能比顺序file_get_contents差

我在写一个接口,其中必须发送4个http请求以获取一些信息。 我通过两种方式实现了接口: 使用顺序file_get_contents。 使用多重卷曲。 我已经用jmeter对2个版本进行了基准测试。结果表明,当Jmeter请求中只有一个线程时,多卷曲比顺序file_get_contents好多了,但是当100个线程时,多卷曲会更糟。 问题是: 我的多重卷曲代码如下: ..
发布时间:2017-03-06 02:20:30 PHP