无需言 做自己 业 ,精于勤 荒于嬉.
- cURL 函数 curl_share_strerror 返回错误号对应的错误消息
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
- cURL 函数 curl_multi_init 返回一个新cURL批处理句柄
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建一对cURL资源$ch1 = curl_init(); $ch2 = curl_init(); // 设置URL和相应的选项curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch1, CURLOPT_HEADER, 0); curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/"); curl_setopt($ch2, CURLOPT_HEADER, 0); // 创建批处理cURL句柄$mh = curl_multi_init(); // 增加2个句柄curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); $running=null; // 执行批处理句柄do { usleep(10000); curl_multi_exec($mh,$running); } while ($running > 0); // 关闭全部句柄curl_multi_remove_handle($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh); ?>
- cURL 函数 curl_setopt 设置 cURL 传输选项
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建一个新cURL资源$ch = curl_init(); // 设置URL和相应的选项curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch, CURLOPT_HEADER, false); // 抓取URL并把它传递给浏览器curl_exec($ch); //关闭cURL资源,并且释放系统资源curl_close($ch); ?>
示例2
<?php /* http://localhost/upload.php:print_r($_POST); print_r($_FILES); */ $ch = curl_init(); $data = array('name' => 'Foo', 'file' => '@/home/user/test.png'); curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); // PHP 5.6.0 后必须开启curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_exec($ch); ?>
- cURL 函数 curl_file_create 创建一个 CURLFile 对象
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
curl_file_create
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
curl_file_create — 创建一个 CURLFile 对象
说明
此函数是该函数的别名: CURLFile::__construct()
- cURL 函数 curl_getinfo 获取一个cURL连接资源句柄的信息
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建一个cURL句柄$ch = curl_init('http://www.yahoo.com/'); // 执行curl_exec($ch); // 检查是否有错误发生if(!curl_errno($ch)){ $info = curl_getinfo($ch); echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url']; } // Close handlecurl_close($ch); ?>
- cURL 函数 curl_multi_add_handle 向curl批处理会话中添加单独的curl句柄
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建一对cURL资源$ch1 = curl_init(); $ch2 = curl_init(); // 设置URL和相应的选项curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch1, CURLOPT_HEADER, 0); curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/"); curl_setopt($ch2, CURLOPT_HEADER, 0); // 创建批处理cURL句柄$mh = curl_multi_init(); // 增加2个句柄curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); $running=null; // 执行批处理句柄do { curl_multi_exec($mh,$running); } while($running > 0); // 关闭全部句柄curl_multi_remove_handle($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh); ?>
- cURL 函数 curl_init 初始化 cURL 会话
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建一个新cURL资源$ch = curl_init(); // 设置URL和相应的选项curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch, CURLOPT_HEADER, 0); // 抓取URL并把它传递给浏览器curl_exec($ch); // 关闭cURL资源,并且释放系统资源curl_close($ch); ?>
- cURL 函数 curl_multi_close 关闭一组cURL句柄
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建一对cURL资源$ch1 = curl_init(); $ch2 = curl_init(); // 设置URL和相应的选项curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch1, CURLOPT_HEADER, 0); curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/"); curl_setopt($ch2, CURLOPT_HEADER, 0); // 创建批处理cURL句柄$mh = curl_multi_init(); // 增加2个句柄curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); $running=null; // 执行批处理句柄do { curl_multi_exec($mh,$running); } while ($running > 0); // 关闭全部句柄curl_multi_remove_handle($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh); ?>
- cURL 函数 curl_error 返回当前会话最后一次错误的字符串
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建 cURL 句柄,指向一个不存在的位置$ch = curl_init('http://404.php.net/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if(curl_exec($ch) === false){ echo 'Curl error: ' . curl_error($ch); } else{ echo '操作完成没有任何错误'; } // 关闭句柄curl_close($ch); ?>
- cURL 函数 curl_close 关闭 cURL 会话
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建一个新cURL资源$ch = curl_init(); // 设置URL和相应的选项curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch, CURLOPT_HEADER, 0); // 抓取URL并把它传递给浏览器curl_exec($ch); // 关闭cURL资源,并且释放系统资源curl_close($ch); ?>
- cURL 函数 curl_multi_errno 返回上一次 curl 批处理的错误码
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
curl_multi_errno
(PHP 7 >= 7.1.0, PHP 8)
curl_multi_errno — 返回上一次 curl 批处理的错误码
说明
curl_multi_errno(resource$mh
): int返回一个整型数字,为上次 curl 批处理错误码。
参数
-
multi_handle
-
由 curl_multi_init() 返回的 cURL 多个句柄。
返回值
返回整型数字,包含上次 curl 批处理的错误码, 或者在失败时返回
false
参见
- curl_errno() - 返回最后一次的错误代码
-
- cURL 函数 curl_multi_exec 运行当前 cURL 句柄的子连接
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建一对cURL资源$ch1 = curl_init(); $ch2 = curl_init(); // 设置URL和相应的选项curl_setopt($ch1, CURLOPT_URL, "http://lxr.php.net/"); curl_setopt($ch1, CURLOPT_HEADER, 0); curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/"); curl_setopt($ch2, CURLOPT_HEADER, 0); // 创建批处理cURL句柄$mh = curl_multi_init(); // 增加2个句柄curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); $active = null; // 执行批处理句柄do { $mrc = curl_multi_exec($mh, $active); } while ($mrc == CURLM_CALL_MULTI_PERFORM); while ($active && $mrc == CURLM_OK) { if (curl_multi_select($mh) != -1) { do { $mrc = curl_multi_exec($mh, $active); } while ($mrc == CURLM_CALL_MULTI_PERFORM); } } // 关闭全部句柄curl_multi_remove_handle($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh); ?>
- cURL 函数 curl_multi_getcontent 如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
curl_multi_getcontent
(PHP 5, PHP 7, PHP 8)
curl_multi_getcontent — 如果设置了
CURLOPT_RETURNTRANSFER
,则返回获取的输出的文本流说明
curl_multi_getcontent(resource$ch
): string如果
CURLOPT_RETURNTRANSFER
作为一个选项被设置到一个具体的句柄,那么这个函数将会以字符串的形式返回那个cURL句柄获取的内容。返回值
如果设置了
CURLOPT_RETURNTRANSFER
,则返回获取的输出的文本流。
- cURL 函数 curl_multi_info_read 获取当前解析的cURL的相关传输信息
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
示例1
<?php $urls = array( "http://www.cnn.com/", "http://www.bbc.co.uk/", "http://www.yahoo.com/"); $mh = curl_multi_init(); foreach ($urls as $i => $url) { $conn[$i] = curl_init($url); curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1); curl_multi_add_handle($mh, $conn[$i]); } do { $status = curl_multi_exec($mh, $active); $info = curl_multi_info_read($mh); if (false !== $info) { var_dump($info); } } while ($status === CURLM_CALL_MULTI_PERFORM || $active); foreach ($urls as $i => $url) { $res[$i] = curl_multi_getcontent($conn[$i]); curl_close($conn[$i]); } var_dump(curl_multi_info_read($mh)); ?>
- cURL 函数 curl_multi_select 等待所有cURL批处理中的活动连接
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
curl_multi_select
(PHP 5, PHP 7, PHP 8)
curl_multi_select — 等待所有cURL批处理中的活动连接
说明
curl_multi_select(resource$mh
, float$timeout
= 1.0): int阻塞直到cURL批处理连接中有活动连接。
返回值
成功时返回描述符集合中描述符的数量。失败时,select失败时返回-1,否则返回超时(从底层的select系统调用).
- cURL 函数 curl_multi_remove_handle 移除cURL批处理句柄资源中的某个句柄资源
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
curl_multi_remove_handle
(PHP 5, PHP 7, PHP 8)
curl_multi_remove_handle — 移除cURL批处理句柄资源中的某个句柄资源
说明
curl_multi_remove_handle(resource$mh
, resource$ch
): int从给定的批处理句柄
mh
中移除ch
句柄。当ch
句柄被移除以后,仍然可以合法地用curl_exec()执行这个句柄。如果要移除的句柄正在被使用,则这个句柄涉及的所有传输任务会被中止。返回值
成功时返回0,失败时返回
CURLM_XXX
中的一个。参见
- curl_init() - 初始化 cURL 会话
- curl_multi_init() - 返回一个新cURL批处理句柄
- curl_multi_add_handle() - 向curl批处理会话中添加单独的curl句柄
- cURL 函数 curl_multi_setopt 为 cURL 并行处理设置一个选项
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
curl_multi_setopt
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
curl_multi_setopt — 为 cURL 并行处理设置一个选项
说明
curl_multi_setopt(resource$mh
, int$option
, mixed$value
): bool警告本函数还未编写文档,仅有参数列表。
参数
-
mh
-
-
option
-
常量
CURLMOPT_*
之一。 -
value
-
将要设置给
option
的值。在
option
参数为下列值时value
需要为 int 类型:Option 的值 将 value
设为CURLMOPT_PIPELINING
传入 1 来启用或 0 来禁用。 在并行处理时启用管道模式 将会尽可能地使用管线化的 HTTP (译注:HTTP长连接)来 传输,这意味着如果你提交第二个请求,这个请求将会使用 已经存在的链接,第二个请求将会被送入同一个链接的“管 道”中。 CURLMOPT_MAXCONNECTS
传入一个数字来指定 libcurl 可以同时缓存的活跃链接的数量。默认值为 10。当缓存写满时, lincurl 将关闭较早创建的链接来创建新的链接。
返回值
成功时返回
true
, 或者在失败时返回false
。 -
- cURL 函数 curl_multi_strerror 返回字符串描述的错误代码
-
发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数
-
示例1
<?php // Create cURL handles$ch1 = curl_init("http://example.com"/); $ch2 = curl_init("http://php.net/"); // Create a cURL multi handle$mh = curl_multi_init(); // Add the handles to the multi handlecurl_multi_add_handle($mh, $ch1); curl_multi_add_handle($mh, $ch2); // Execute the multi handledo { $status = curl_multi_exec($mh, $active); // Check for errors if($status > 0) { // Display error message echo "ERROR!\n " . curl_multi_strerror($status); } } while ($status === CURLM_CALL_MULTI_PERFORM || $active); ?>
- cURL 函数 curl_escape 使用 URL 编码给定的字符串
-
发表日期:2021-07-01 08:56:35 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建一个 curl 句柄$ch = curl_init(); // 把编码后的字符串当做一个 GET 参数$location = curl_escape($ch, 'Hofbräuhaus / München'); // 结果: Hofbr%C3%A4uhaus%20%2F%20M%C3%BCnchen// 用编码好的字符串组装一个 URL$url = "http://example.com/add_location.php?location={ $location} "; // 结果: http://example.com/add_location.php?location=Hofbr%C3%A4uhaus%20%2F%20M%C3%BCnchen// 发送 HTTP 请求并关闭句柄curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); curl_close($ch); ?>
- cURL 函数 curl_errno 返回最后一次的错误代码
-
发表日期:2021-07-01 08:56:35 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建 cURL 句柄,指向不存在的位置$ch = curl_init('http://404.php.net/'); // 执行curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); // 检查是否有错误发生if(curl_errno($ch)){ echo 'Curl error: ' . curl_error($ch); } // 关闭句柄curl_close($ch); ?>
- 前端开发(1)
- 数据库(0)
- PHP(0)
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)
- JAVA(0)
- Android(0)
- Linux(0)
- 其他(0)