草庐IT

mod_curl

全部标签

hadoop - LAN 虚拟机上的 Web 应用程序 : curl -L works from other vms, 浏览器/主机上的 curl 没有

我正在我的LAN上设置Hadoop虚拟机集群,其中一个虚拟机(ResourceManager)上的进程提供了一个表现出奇怪行为的WebUI。所有虚拟机都从我的桌面运行,并已分配ips。我定位的URL是resourcemanager:8088,这是行为。从我桌面上运行的其他虚拟机:curl-vresourcemanager:8088返回HTTP302Found响应,Location:http://resourcemanager:8088/cluster。向上看,我看到这是一个重定向,curl-Lresourcemanager:8088成功检索到HTML。从运行虚拟机的桌面:尝试从(Chr

rest - curl:如何在 Windows 上使用 Kerberos 而不是 NTLM 身份验证?

我正在尝试连接到Kerberos安全性下的LivyREST服务。在LinuxCentoS上,curl与negotiate一起工作正常,在收到Kerberoskinit票据后连接通过curl--negotiate-u:http://service_link我面临的问题是尝试在远程Windows桌面上做同样的事情。我正在使用适用于Windows的MITKerberos,它能够成功执行kinit。但是,curl似乎正在使用NTLMSSL票证而不是Kerberos进行协商,这会导致以下错误:AuthenticationFilter:Authenticationexception:org.apa

hadoop - curl 下载到 HDFS

我有这段代码:curl-ofileName.csvurl|xargshdfsdfs-moveFromLocal$1/somePath/当我执行此代码时,curl将请求中的值放入fileName.csv中,文件将移动到HDFS。我想知道我是否可以在内存中保留curl输出,发送到管道,然后将值写入HDFS?像这样的东西(有效):curlurl|xargshdfsdfs-put$1/somePath 最佳答案 hdfsdfs-put命令可以接受来自stdin的文件输入,使用熟悉的习惯用法指定-表示stdin:>curl-sShttps:/

hadoop - 将 --negotiate 与 curl 一起使用时,是否需要 key 表文件?

documentation描述如何连接到kerberos安全端点显示如下:curl-i--negotiate-u:"http://:/webhdfs/v1/?op=..."必须提供-u标志,但被curl忽略。--negotiate选项是否会导致curl查找预先使用kinit命令创建的key表,或者curl会提示输入凭据?如果它查找key表文件,该命令将查找什么文件名? 最佳答案 成为curl的一次性贡献者在那个区域。以下是您需要了解的内容:curl(1)本身对Kerberos一无所知,并且不会与您的凭据缓存或key表文件进行交互。它

php - 如何使用 PHP 和 cURL 提交 POST 数据?

谁能帮助我如何使用PHP和cURL将数据从表单(POST)发送到URL?使用cURL,我想要完成的只是发送数据,我不想被重定向,也不想获得任何类型的输出(HTML或文本),只需提交数据即可。很高兴知道数据是否已成功提交以处理错误或重定向。附加信息。我认为我被重定向的原因是因为一旦我执行cURL,目标页面(第三方网站)就会重定向到位以确认用户已收到他们的数据,并且出于某种原因,当我使用cURL发送我的数据,他们的重定向会影响我的页面,因此我的页面也会重定向到他们的确认站点。谢谢大家示例代码:$sub_req_url="http://domain.com/util/request";$ch

php - curl_exec 不返回数据

出于某种原因,当我遍历某些url时,下面的代码curl_exec永远不会返回任何内容。我已经验证了它获取的url是正确的。我已经手动检查它们以查看是否有输出。我试过删除CURLOPT_RETURNTRANSFER,curl_exec会返回true。我不确定为什么curl_exec没有返回我需要的数据。function_curl_get($urls){$html_str='';foreach($urlsas$url){$curl_handle=curl_init();curl_setopt($curl_handle,CURLOPT_URL,$url);curl_setopt($curl_

php - 如何处理 fatal error : cURL error 7: Failed to connect to xxxx port 443

我有一个连接到第三方API的脚本。它现在并且应该在24/7不间断循环中运行(我在重新启动循环之前在最后使用sleep)。问题是有时第三方API被关闭或连接因此错误而简单地断开:Fatalerror:Uncaughtexception'GuzzleHttp\Ring\Exception\ConnectException'withmessage'cURLerror7:Failedtoconnecttoxxx.comport443是否有任何方法可以“中断”这个fatalerror以确保代码重新启动并在可以执行操作时继续,或者我必须在每次收到此错误时手动重新启动?

php - 找出 curl 被重定向到哪里

我正在使用curl让php向某处的某个网站发送http请求,并将CURLOPT_FOLLOWLOCATION设置为1,以便它遵循重定向。那么,我如何才能找到它最终被重定向到哪里呢? 最佳答案 你可以这样做:curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);//returnsthelasteffectiveURL 关于php-找出curl被重定向到哪里,我们在StackOverflow上找到一个类似的问题: https://sta

php - 如果一个 url 是 404,curl_multi_exec 将停止,我该如何更改它?

目前,如果它连接到的一个url不起作用,我的cURLmultiexec就会停止,所以有几个问题:1:为什么会停止?这对我来说没有意义。2:如何让它继续?编辑:这是我的代码:$SQL=mysql_query("SELECTurlFROMshells");$mh=curl_multi_init();$handles=array();while($resultSet=mysql_fetch_array($SQL)){//loadtheurlsandsendGETdata$ch=curl_init($resultSet['url'].$fullcurl);//Onlyloaditfortwos

php:将 ntlm 凭据转发到 curl

我有一个动态php页面,我需要使用get参数调用它。然后我想将生成的html放入一个字符串中并在以后使用它(我正在尝试web服务的tonic框架)所以这类似于PHP-Readdynamicallygenerated(andechoed)HTMLintoastring?我尝试了使用cURL的答案。问题是身份验证是使用ntlm(apachemod_auth_sspi)完成的。执行curl的php脚本已经过身份验证,例如,只有有效用户才能执行它。是否有可能将这些“凭据”传递给cURL?(用户名可用,但当然不是密码)或者完全不同的方法也可以,但我唯一的想法是创建一个函数来创建包含html内容的