Articles of curl

在RHEL / CentOS上安装Fedora Source软件包

我试图在RHEL / CentOS机器上升级curl。 我发现似乎是一些回购合适的源代码包。 (即, http://mirror.centos.org/centos/6/os/SRPMS/Packages/curl-7.19.7-16.el6.src.rpm ) 当试图使用rpmbuild从源代码包创build一个rpm时,我得到以下输出: # rpmbuild –rebuild curl-7.19.7-16.el6.src.rpm Installing curl-7.19.7-16.el6.src.rpm warning: InstallSourcePackage: Header V3 RSA/SHA256 signature: NOKEY, key ID c105b9de warning: user mockbuild does not exist – using root warning: group mockbuild does not exist – using root error: unpacking of archive failed on file /usr/src/redhat/SOURCES/curl-7.15.3-multilib.patch;4e984633: cpio: MD5 sum mismatch error: […]

CURL – 保存多个HTTP响应

我已经了解到,我们可以使用CURL发送多个HTTP请求: curl -I http://linuxbyexample.co.nr http://lne.blogdns.com/lbe 或这个: xargs curl -I < url-list.txt 我们怎样才能把所有的答案都保存下来 – 每一个答案都是不同的文件?

file_get_contents URL包装器在cli上工作,但不是cgi

我有一个很大的问题。 我刚刚升级到一台运行Plesk 10的新专用服务器,而Ubuntu 11.04和我的脚本无法在CGI模式下运行file_get_contents或curl到外部URL。 allow_url_fopen在正确的php.ini文件中设置为On,但仍然出现以下错误。 file_get_contents(http://www.google.com): failed to open stream: Permission denied curl请求返回false这个: function get_data($url) { // create a new cURL resource $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, false); // grab URL and pass it to the browser $data = curl_exec($ch); // close cURL […]

Ubuntu 10.04.4 LTS – cURL SSL证书权限被拒绝

经过广泛的search,我还没有发现这个问题的文件。 突然,可能在软件更新(?)之后,cURL无法build立与此错误的SSL连接: curl: (35) error:0200100D:system library:fopen:Permission denied 用strace,我发现它试图打开被拒绝的SSL证书: open(“/ etc / ssl / certs / 3c58f906.0”,O_RDONLY | O_LARGEFILE)= -1 EACCES(Permission denied) 这个证书是一个符号链接,它指向AddTrust_External_Root.pem,它又是/usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt的符号链接。 权限确实是我的用户不允许访问它: ls -l /usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt -rw-r—– 1 root ssl-cert 1521 2011-09-01 18:48 /usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt 为什么这个文件不是世界可读的,这可能是有原因的,但是它阻止了cURL的运行。 有没有人知道原因,更重要的是,一个安全可靠的解决scheme?

如何获得cURL错误进入正确的日志文件?

我有一个网站运行使用Apache 2.2.22,PHP 5.3.10和cURL 7.2.00。 下面是apacheconfiguration的相关部分,您会注意到错误发送到www.example.com_error.log 。 <VirtualHost *:443> ServerName example.com ServerAlias www.example.com # *snip* ErrorLog ${APACHE_LOG_DIR}/example.com_error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined </VirtualHost> 但是,当我从PHP内使用cURL,并使用curl_setopt($connection, CURLOPT_VERBOSE, true);详细日志loggingcurl_setopt($connection, CURLOPT_VERBOSE, true); cURL的输出进入Apache的error.log而不是我上面定义的自定义日志文件。 为什么是这样,我怎样才能让cURL的输出进入正确的日志文件?

在PREROUTING IP转发时,不能从同一台服务器上进行curl

我有一个Ubuntu web服务器,使用iptables PREROUTING将端口80转发到8000 。 因此,Web进程在端口8000上进行侦听。 现在我想从一台服务器上运行一个curl到一个运行在其上的web应用程序。 但是这个问题连接拒绝 : $ curl http://my.webite.com/on/same/server curl: (7) Failed connect to my.webite.com:80; Connection refused curl 8000端口工作(但它必须工作在端口80)。 我还确保该Web服务器在所有接口上进行侦听(不仅在物理接口上): $ netstat -ntl | grep LISTEN … tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN … 我的应用程序域( my.webite.com )也parsing为物理接口IP。 为什么我的连接被拒绝 ?

如何在IIS上安装PHP cURL?

我如何去IIS上安装PHP cURL? 我已经将php_curl.dll文件复制到PHP扩展文件夹中,我还需要做什么? 谢谢

我是否需要重新编译PHP才能使用CURL API?

我有Apache和PHP手动设置,虽然后者没有CURL。 有这个PHP的扩展指令和解释的丛林。 我有一个非常简单的问题 – 我需要怎样做才能以更dynamic的方式启用CURL。 我不喜欢静态链接的想法,实际上我讨厌和避免像鼠疫这样的静态链接。 是否有可能让我的Apache和PHP明白,镇上有CURL? 如有必要,我可以编译CURL。 我想知道如何在没有包pipe理的情况下完成这个任务,也就是自己构build。

从命令行检索FTP目录树

使用wget / curl / whatever从ftp服务器recursion检索整个目录列表的最快方法是什么? 我不需要下载任何文件,只需要目录和文件名。 基本上什么ls -R做。

捕获'at'的输出

我怎样才能logging由at执行的命令的输出? 这个命令实际上是PHP的exec() ,如下所示: <?php exec('echo "curl -k https://localhost/projekt/crons/purge/5" | at now + 5 minutes'); 我需要捕获来自curl请求的响应并将其logging到文件中。 手册页指出: 用户将被邮寄标准错误和他的命令的标准输出,如果有的话。 邮件将使用/usr/lib/sendmail命令发送。 如果从su (1) shell执行at ,则loginshell的所有者将收到邮件。 谁拥有邮件(www-data?),我如何访问它? 文档是指属于用户的操作系统邮件,还是实际的电子邮件? 谢谢!