curl-multi相关内容

“无法解析主机"在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中,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 其他开发

带有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 其他开发

如何使用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 其他开发

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

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

curl_multi_getcontent返回空字符串

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

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

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

使用多重卷曲获取所有URL

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

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刮很多页面的最快方法是什么?

我有一个数据聚合器,它依赖于抓取多个站点,并以用户可以搜索的方式索引它们的信息。 我需要能够每天都刮取大量页面,而我使用简单的curl请求时遇到了问题,当长时间以快速顺序执行时,这种请求的速度相当慢(刮板基本上运行24/7)。 在简单的while循环中运行多卷曲请求相当慢。我通过在后台进程中执行单个curl请求来加快它的运行速度,该进程运行速度更快,但是较慢的请求迟早会开始堆积,最终导 ..
发布时间:2020-10-13 02:40:54 其他开发

PHP curl_multi_getcontent接收到部分正文

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

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

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

curl_multi_exec()是阻塞调用吗?

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

curl_multi_exec必须调用多少次?

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

多线程链接检查

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

PHP多cURL性能比顺序file_get_contents差

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

cURL在链中使用多个代理

是否可以使用cURL在单个请求中链接多个代理? 例如: start cURL - > proxy1 - > proxy2 - > destination地址 这可以使用cURL实现吗? 解决方案 代理定义是一个中间人。软件在客户端和服务器之间运行和执行工作。客户端询问代理,然后它会询问服务器。 “链接”代理将意味着第一个代理将询问第二个代理,代理做它的请求它不能是客户端 ..
发布时间:2017-03-06 02:19:29 Linux/Unix

在PHP中模拟启用Cookie的浏览器

如何使用PHP开启网页并接收Cookie? 动机:我尝试使用 feed43 从非启用RSS的HighLearn网站(远程学习网站)创建RSS Feed。我找到了包含我需要解析的feed内容的网页,但是,它需要先登录。 幸运的是,登录可以通过GET请求来完成,所以它很容易像fopen()ing“例如,http://highlearn.website/login_page.asp?userID ..
发布时间:2017-03-06 02:07:15 Linux/Unix

PHP curl_multi_getcontent返回null

我一直在关于如何使用 curl_multi 这个教程。 http://arguments.callee.info/2010/ 02/21 / multiple-curl-requests-with-php / 我不知道我在做什么,但是 curl_multi_getcontent 返回null。假设要返回JSON。我知道这不是mysql调用,因为我使用一个while循环和标准 curl_exe ..
发布时间:2017-03-06 01:11:15 Linux/Unix