GVKun编程网logo

php – cURL有时返回有效URL的空字符串(php curl 返回false)

8

想了解php–cURL有时返回有效URL的空字符串的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于phpcurl返回false的相关问题,此外,我们还将为您介绍关于curl开启CURL扩展,

想了解php – cURL有时返回有效URL的空字符串的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于php curl 返回false的相关问题,此外,我们还将为您介绍关于curl 开启CURL扩展,让服务器支持PHP curl函数远程采集、curl和libcurl的区别简介_PHP、curl和libcurl的区别简介_php技巧、curl和libcurl的区别简介_PHP教程的新知识。

本文目录一览:

php – cURL有时返回有效URL的空字符串(php curl 返回false)

php – cURL有时返回有效URL的空字符串(php curl 返回false)

我正在使用rolling-curl [https:// github.com/LionsAd/rolling-curl]库来异步检索来自大量Web资源的内容,作为计划任务的一部分.该库允许您设置最大并发CURL连接数,我从20开始,但后来升至50以提高速度.

似乎每次我运行它时,正在处理的几千个中的任意URL都会失败并返回一个空白字符串.似乎我拥有的并发连接越多,我获得的请求失败的次数就越多.一次失败的相同url可能会在下次尝试运行该函数时起作用.可能导致这种情况的原因,我该如何避免呢?

解决方法

Luc Franken所写的一切都是准确的,他的回答引导我解决了我的提问者问题的版本,即:

远程服务器根据自己的,高度可变的计划进行响应.为了给它们足够的时间来响应,设置两个cURL参数以提供大量的时间是很重要的.他们是:

CURLOPT_CONNECTTIMEOUT => 30
    CURLOPT_TIMEOUT => 30

您可以尝试更长和更短的时间,直到找到最小化错误的内容.但是如果你正在通过curl / multi-curl / rollingcurl获得间歇性的非响应,你可以用这种方式解决大部分问题.

curl 开启CURL扩展,让服务器支持PHP curl函数远程采集

curl 开启CURL扩展,让服务器支持PHP curl函数远程采集

curl()、file_get_contents()、snoopy.class.php这三个远程页面抓取或采集中用到的工具,默迹还是侵向于用snoopy.class.php,因为他效率比较高且不需要服务器特定配置支持,在普通虚拟主机中即可使用,file_get_contents()效率稍低些,常用失败的情况、curl()效率挺高的,支持多线程,不过需要开启下curl扩展。下面是curl扩展开启的步骤:
  1、将PHP文件夹下的三个文件php_curl.dll,libeay32.dll,ssleay32.dll复制到system32下;
  2、将php.ini(c:WINDOWS目录下)中的;extension=php_curl.dll中的分号去掉;
  3、重启apache或者IIS。

以上就介绍了curl 开启CURL扩展,让服务器支持PHP curl函数远程采集,包括了curl方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

curl和libcurl的区别简介_PHP

curl和libcurl的区别简介_PHP

curl简介

curl是利用URL语法在命令行方式下工作的开源文件传输工具。
它支持很多协议:DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP。
curl同样支持SSL证书,HTTP POST, HTTP PUT,FTP上传,基于表单的HTTP上传,代理(proxies)、cookies、用户名/密码认证(Basic, Digest, NTLM等)、下载文件断点续传,上载文件断点续传(file transfer resume),http代理服务器管道(proxy tunneling)以及其他特性。
curl是瑞典curl组织开发的,curl的官网是http://curl.haxx.se/,可以从官网获取它的源代码和相关说明。

libcurl简介

libcurl为一个免费开源的,客户端url传输库,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP等协议。
同curl一样,libcurl也支持SSL证书,HTTP POST, HTTP PUT,FTP上传,基于表单的HTTP上传,代理(proxies)、cookies、用户名/密码认证(Basic, Digest, NTLM等)、下载文件断点续传,上载文件断点续传(file transfer resume),http代理服务器管道(proxy tunneling)等。

libcurl是高度可移植的,可以工作在不同的平台上,支持Windows,Unix,Linux等。

libcurl是免费的,线程安全的,IPV6兼容的,同事它还有很多其他非常丰富的特性。libcurl已经被很多知名的大企业以及应用程序所采用。
可以在这里获取libcurl的源码及相关文档。

curl与libcurl对比

相同点

立即学习“PHP免费学习笔记(深入)”;

curl和libcurl都可以利用多种多样的协议来传输文件,包括HTTP, HTTPS, FTP, FTPS, GOPHER, LDAP, DICT, TELNET and FILE等。

不同点

curl是命令行工具,可以通过shell或脚本来运行curl。curl底层所使用的库是libcurl。
libcurl是一个库,通常与别的程序绑定在一起使用,如命令行工具curl就是封装了libcurl库。所以我们也可以在你自己的程序或项目中使用libcurl以获得类似CURL的强大功能。接下来将要介绍的PHP扩展就是对curl的一个封装。

几个名词

“curl”的不同意思

1.curl指的是curl命令行工具,可以从命令行或者脚本或者批处理文件中运行curl。curl创建于1998年,并且提供了100多个选项去控制它。
2.cURL是一个软件项目的名字。该软件项目包含了上面所说的curl和libcurl,并且都是开源的。
3.CURL通常用作PHP中libcurl扩展的名字。这个扩展确保了PHP程序员在程序中可以访问libcurl库所提供的功能。

curl—命令行工具

1.命令行工具,可以从shell或者脚本中运行该工具。
2.提供了130多种不同的“flags”
3.通常被用来模拟浏览器的行为
4.跨平台

libcurl—库

1.用作其他程序的开发库
2.可以与许多语言想结合,如PHP、C++
3.跨平台
4.提供了多种不同的使用它的APIs

PHP中使用curl和libcurl

PHP中使用curl

在PHP中使用curl非常简单,只要调用PHP中几个执行系统命令的相关函数即可。
代码示例:

代码如下:


$baidu=shell_exec("/usr/bin/curl -L http://www.baidu.com"); 
var_dump($baidu);

PHP中使用libcurl

在PHP中使用libcurl,也就是我们通常所说的PHP中的“curl”。这部分的内容会在以后的文章中给出,这里只写出一个示例代码:

代码如下:


// FTP this script to a server
$fp = fopen(__FILE__, "r");
$url = "ftp://username:password@mydomain.com:21/path/to/newfile.php";
$ch = curl_init();   
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_FTPASCII, 1);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize(__FILE__));
$result = curl_exec($ch);
curl_close($ch);

使用curl还是libcurl?

使用curl还是libcurl这个需要根据具体的情况而定。例如,当有一个定时脚本在远程服务器的文件改变时发送邮件或者当前PHP环境不支持libcurl时,我们应该使用curl。否则,我们使用libcurl即可。

curl和libcurl的区别简介_php技巧

curl和libcurl的区别简介_php技巧

curl简介

curl是利用URL语法在命令行方式下工作的开源文件传输工具。
它支持很多协议:DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP。
curl同样支持SSL证书,HTTP POST, HTTP PUT,FTP上传,基于表单的HTTP上传,代理(proxies)、cookies、用户名/密码认证(Basic, Digest, NTLM等)、下载文件断点续传,上载文件断点续传(file transfer resume),http代理服务器管道(proxy tunneling)以及其他特性。
curl是瑞典curl组织开发的,curl的官网是http://curl.haxx.se/,可以从官网获取它的源代码和相关说明。

libcurl简介

libcurl为一个免费开源的,客户端url传输库,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP等协议。
同curl一样,libcurl也支持SSL证书,HTTP POST, HTTP PUT,FTP上传,基于表单的HTTP上传,代理(proxies)、cookies、用户名/密码认证(Basic, Digest, NTLM等)、下载文件断点续传,上载文件断点续传(file transfer resume),http代理服务器管道(proxy tunneling)等。

libcurl是高度可移植的,可以工作在不同的平台上,支持Windows,Unix,Linux等。

libcurl是免费的,线程安全的,IPV6兼容的,同事它还有很多其他非常丰富的特性。libcurl已经被很多知名的大企业以及应用程序所采用。
可以在这里获取libcurl的源码及相关文档。

curl与libcurl对比

相同点

立即学习“PHP免费学习笔记(深入)”;

curl和libcurl都可以利用多种多样的协议来传输文件,包括HTTP, HTTPS, FTP, FTPS, GOPHER, LDAP, DICT, TELNET and FILE等。

不同点

curl是命令行工具,可以通过shell或脚本来运行curl。curl底层所使用的库是libcurl。
libcurl是一个库,通常与别的程序绑定在一起使用,如命令行工具curl就是封装了libcurl库。所以我们也可以在你自己的程序或项目中使用libcurl以获得类似CURL的强大功能。接下来将要介绍的PHP扩展就是对curl的一个封装。

几个名词

“curl”的不同意思

1.curl指的是curl命令行工具,可以从命令行或者脚本或者批处理文件中运行curl。curl创建于1998年,并且提供了100多个选项去控制它。
2.cURL是一个软件项目的名字。该软件项目包含了上面所说的curl和libcurl,并且都是开源的。
3.CURL通常用作PHP中libcurl扩展的名字。这个扩展确保了PHP程序员在程序中可以访问libcurl库所提供的功能。

curl—命令行工具

1.命令行工具,可以从shell或者脚本中运行该工具。
2.提供了130多种不同的“flags”
3.通常被用来模拟浏览器的行为
4.跨平台

libcurl—库

1.用作其他程序的开发库
2.可以与许多语言想结合,如PHP、C++
3.跨平台
4.提供了多种不同的使用它的APIs

PHP中使用curl和libcurl

PHP中使用curl

在PHP中使用curl非常简单,只要调用PHP中几个执行系统命令的相关函数即可。
代码示例:

复制代码 代码如下:

$baidu=shell_exec("/usr/bin/curl -L http://www.baidu.com"); 
var_dump($baidu);

PHP中使用libcurl

在PHP中使用libcurl,也就是我们通常所说的PHP中的“curl”。这部分的内容会在以后的文章中给出,这里只写出一个示例代码:

复制代码 代码如下:

// FTP this script to a server
$fp = fopen(__FILE__, "r");
$url = "ftp://username:password@mydomain.com:21/path/to/newfile.php";
$ch = curl_init();   
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_FTPASCII, 1);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize(__FILE__));
$result = curl_exec($ch);
curl_close($ch);

使用curl还是libcurl?

使用curl还是libcurl这个需要根据具体的情况而定。例如,当有一个定时脚本在远程服务器的文件改变时发送邮件或者当前PHP环境不支持libcurl时,我们应该使用curl。否则,我们使用libcurl即可。

curl和libcurl的区别简介_PHP教程

curl和libcurl的区别简介_PHP教程

curl和libcurl的区别简介

   这篇文章主要介绍了curl和libcurl的区别简介,本文讲解了curl简介、libcurl简介、curl与libcurl对比、“curl”的不同意思、php中使用curl和libcurl等内容,这么多的curl,搞都搞不懂,看了本文才知道,我们一直用的其实是libcurl,需要的朋友可以参考下

  curl简介

  curl是利用URL语法在命令行方式下工作的开源文件传输工具。

  它支持很多协议:DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP。

  curl同样支持SSL证书,HTTP POST, HTTP PUT,FTP上传,基于表单的HTTP上传,代理(proxies)、cookies、用户名/密码认证(Basic, Digest, NTLM等)、下载文件断点续传,上载文件断点续传(file transfer resume),http代理服务器管道(proxy tunneling)以及其他特性。

立即学习“PHP免费学习笔记(深入)”;

  curl是瑞典curl组织开发的,curl的官网是http://curl.haxx.se/,可以从官网获取它的源代码和相关说明。

  libcurl简介

  libcurl为一个免费开源的,客户端url传输库,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP等协议。

  同curl一样,libcurl也支持SSL证书,HTTP POST, HTTP PUT,FTP上传,基于表单的HTTP上传,代理(proxies)、cookies、用户名/密码认证(Basic, Digest, NTLM等)、下载文件断点续传,上载文件断点续传(file transfer resume),http代理服务器管道(proxy tunneling)等。

  libcurl是高度可移植的,可以工作在不同的平台上,支持Windows,Unix,Linux等。

  libcurl是免费的,线程安全的,IPV6兼容的,同事它还有很多其他非常丰富的特性。libcurl已经被很多知名的大企业以及应用程序所采用。

  可以在这里获取libcurl的源码及相关文档。

  curl与libcurl对比

  相同点

  curl和libcurl都可以利用多种多样的协议来传输文件,包括HTTP, HTTPS, FTP, FTPS, GOPHER, LDAP, DICT, TELNET and FILE等。

  不同点

  curl是命令行工具,可以通过shell或脚本来运行curl。curl底层所使用的库是libcurl。

  libcurl是一个库,通常与别的程序绑定在一起使用,如命令行工具curl就是封装了libcurl库。所以我们也可以在你自己的程序或项目中使用libcurl以获得类似CURL的强大功能。接下来将要介绍的PHP扩展就是对curl的一个封装。

  几个名词

  “curl”的不同意思

  1.curl指的是curl命令行工具,可以从命令行或者脚本或者批处理文件中运行curl。curl创建于1998年,并且提供了100多个选项去控制它。

  2.cURL是一个软件项目的名字。该软件项目包含了上面所说的curl和libcurl,并且都是开源的。

  3.CURL通常用作PHP中libcurl扩展的名字。这个扩展确保了PHP程序员在程序中可以访问libcurl库所提供的功能。

  curl—命令行工具

  1.命令行工具,可以从shell或者脚本中运行该工具。

  2.提供了130多种不同的“flags”

  3.通常被用来模拟浏览器的行为

  4.跨平台

  libcurl—库

  1.用作其他程序的开发库

  2.可以与许多语言想结合,如PHP、C++

  3.跨平台

  4.提供了多种不同的使用它的APIs

  PHP中使用curl和libcurl

  PHP中使用curl

  在PHP中使用curl非常简单,只要调用PHP中几个执行系统命令的相关函数即可。

  代码示例:

   代码如下:

  $baidu=shell_exec("/usr/bin/curl -L http://www.baidu.com");

  var_dump($baidu);

  PHP中使用libcurl

  在PHP中使用libcurl,也就是我们通常所说的PHP中的“curl”。这部分的内容会在以后的文章中给出,这里只写出一个示例代码:

  代码如下:

  // FTP this script to a server

  $fp = fopen(__FILE__, "r");

  $url = "ftp://username:password@mydomain.com:21/path/to/newfile.php";

  $ch = curl_init();

  curl_setopt($ch, CURLOPT_URL, $url);

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  curl_setopt($ch, CURLOPT_UPLOAD, 1);

  curl_setopt($ch, CURLOPT_INFILE, $fp);

  curl_setopt($ch, CURLOPT_FTPASCII, 1);

  curl_setopt($ch, CURLOPT_INFILESIZE, filesize(__FILE__));

  $result = curl_exec($ch);

  curl_close($ch);

  使用curl还是libcurl?

  使用curl还是libcurl这个需要根据具体的情况而定。例如,当有一个定时脚本在远程服务器的文件改变时发送邮件或者当前PHP环境不支持libcurl时,我们应该使用curl。否则,我们使用libcurl即可。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1025329.htmlTechArticlecurl和libcurl的区别简介 这篇文章主要介绍了curl和libcurl的区别简介,本文讲解了curl简介、libcurl简介、curl与libcurl对比、curl的不同意思、PHP中...

今天关于php – cURL有时返回有效URL的空字符串php curl 返回false的讲解已经结束,谢谢您的阅读,如果想了解更多关于curl 开启CURL扩展,让服务器支持PHP curl函数远程采集、curl和libcurl的区别简介_PHP、curl和libcurl的区别简介_php技巧、curl和libcurl的区别简介_PHP教程的相关知识,请在本站搜索。

本文标签:

上一篇php – Facebook FQL查询让所有用户在线(如何查询facebook域名)

下一篇php – 开发Facebook风格的新闻Feed(facebook用php开发)