我使用cntlm在公司防火墙中运行ubuntu。 为了使用我的本地开发网站,我必须像No *.local那样插入NoProxy。 我有一个问题,我在本地运行,几乎每个调用服务器调用另一个需要代理身份validation的域名。 澄清:假设我有一个文件www.site.local/test.php : <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $str); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $output = curl_exec($ch); 所以当我打电话给www.site.local/test.php我需要它是没有代理的,但是对于文件中的curl,我需要代理,现在我正在超时。 有没有办法configurationcntlm排除代理只为域而不是其他调用?
我运行你的容器,并尝试使用curl发送文件,但它失败。 运行容器 export FTP_USER="test" export FTP_PASSWORD="test" docker run \ –name mock_ftp_server \ –publish 21:21 \ –publish 4559-4564:4559-4564 \ –env FTP_USER="$FTP_USER" \ –env FTP_PASSWORD="$FTP_PASSWORD" \ –detach \ panubo/vsftpd 发送文件 $ curl –upload-file /tmp/mock.data-2017-03-28.tar.gz ftp://localhost –user $FTP_USER:$FTP_PASSWORD % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 […]
问题描述 我有一个可执行文件,使用libcurl和libcares重复发送数据到HTTPS端点。 这是偶尔的DNSparsing超时在某些客户端(不是全部)。 如果我在命令行curl中运行等价命令,我从来没有看到任何超时。 更令人困惑的是,主机是在/ etc / hosts中显式指定的,所以不应该有任何DNSparsing。 来自libcurl的错误(详细模式)是: * Adding handle: conn: 0xcbca20 * Adding handle: send: 0 * Adding handle: recv: 0 * Curl_addHandleToPipeline: length: 1 * – Conn 88 (0xcbca20) send_pipe: 1, recv_pipe: 0 * Resolving timed out after 2002 milliseconds * Closing connection 88 我的libcurl可执行文件每秒发送2-3次查询,每300次请求就会发生一次这个错误。 使用命令行curl,我已经运行10000个查询没有一个超时。 任何人都可以build议任何我可以尝试从libcurl解决这些错误? 有什么设置,我需要添加到我的libcurl设置,或者我可能会丢失系统configuration? 我不确定是把这个放在堆栈溢出,服务器故障还是请求Ubuntu; 如果它在错误的地方,表示歉意。 谢谢你的时间! […]
运行macosx 10.6.2,我看到一些非常奇怪的行为,用一个重复调用curl -o(file)的脚本,然后对其中的某个string进行grep。 偶尔grep返回1(找不到),当我期望0(find)。 这是脚本… # do this 1000 times for ii in `cat count.txt`; do rm -f a.txt rm -f e.txt curl –fail –stderr e.txt -j -o a.txt -s $MYURL if [ -e a.txt ] ; then # Occasionally a.txt doesn't finish writing on time grep "login-url" a.txt >/dev/null LASTERR=$? echo $LASTERR is lasterr […]
我需要安装curl版本7.18.0或更高版本,但是当我运行 yum install curl-devel 我明白了 Package curl-devel-7.15.5-2.1.el5_3.5.i386 already installed and latest version 我怎样才能得到它安装7.18.0或更高版本? 操作系统从运行 cat /proc/version Linux版本2.6.18-128.2.1.el5.028stab064.4(root @ rhel5-64-build)(gcc版本4.1.2 20070626(Red Hat 4.1.2-14))#1 SMP Mon Jul 27 12:45 :01 MSD 2009
我甚至不知道从哪里开始说实话。 试图使用需要SSL连接的外部API,我发现在cURL中需要SSL,但是(显然)需要重新安装PHP并使用cURL / SSL进行编译。 没有真正的编译PHP经验,而且我不确定我们的服务器是否构build或者构build,我唯一的运气就是使用rpm之前的版本。 这真的不在我的工作描述。 任何帮助最受欢迎!
我试图让最简单的模块为drupal工作,它依靠php-curl来获取它的请求。 当我作为用户root做下面的工作正常: root@server:~# php -a Interactive mode enabled <?php $ch = curl_init("http://testsite.drupal.dev/user"); $fp = fopen("example.html", "w"); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); ?> root@server:~# cat /root/example.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!– Blah Blah –> </body> </html> root@server:~# 但是,当www数据用户这样做,它会失败: root@server:~# su – www-data www-data@server:~$ php5 -a Interactive mode enabled […]
我试图创build一个使用FreeBSD的转储备份脚本来创build一个文件系统的快照,而不是将快照存储在磁盘上,我想将转储的输出stream入cURL或rsync,以便远程存储它。 我已经通过SSHpipe道输出到远程端,但是我需要使用cURL或rsync出于安全原因。 我已经尝试了许多不同的命令行参数: dump -0u -a -L -f – /dev/ad0b | curl -v –data @- http://1.2.3.4/ dump -0u -a -L -P "curl -v –data – http://1.2.3.4/" /dev/ad0b dump -0u -a -L -P "rsync –progress –stats rsync://1.2.3.4/backup" /dev/ad0b 不pipe我做什么,我要么得到一个坏的pipe道,要么只是没有数据通过。 我可以手动将其转储到一个文件,然后通过cURL或rsync上传,但这打破了我想要做的目的。 任何帮助或指针将是真棒。
我试图做一个简单的Web电话工作在命令行模式,我想要做的是: 发送一个文件到http://domain.com/convert/ 接收PDF文件作为回应 我可以看到我无法使用curl发送文件并使用相同的调用下载其他文件,所以我试图在第一次发送的地方进行2次调用,我将得到一个用于检索PDF文件的唯一标识符第二个电话。 例如: @echo off set var = curl –form upload=@localfilename http://domain.com/send-file.ashx echo The Unique Identifier is "%var%" curl http://domain.com/get-file.ashx?id=%var% -O "newfile.pdf" 但是我在创build文件时出错: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 –:–:– –:–:– –:–:– 0 […]
我试图通过使用gnutls编译的curl通过FTPS连接到SecureTransport 4.5.1。 您需要按照http://curl.haxx.se/mail/lib-2006-07/0068.html使用–ftp-alternative-to-user "SITE AUTH" 你看到我的客户端证书有什么问题吗? 我尝试着 # mycert.crt —–BEGIN CERTIFICATE—– … —–END CERTIFICATE—– # mykey.pem —–BEGIN RSA PRIVATE KEY—– … —–END RSA PRIVATE KEY—– 它说“530没有客户证书”: myuser@myserver ~ $ curl -v –ftp-ssl –cert mycert.crt –key mykey.pem –ftp-alternative-to-user "SITE AUTH" -T helloworld.txt ftp://ftp.example.com:9876/upload/ * About to connect() to ftp.example.com port 9876 (#0) * Trying 1.2.3.4… connected […]