cURL 函数 业 ,精于勤 荒于嬉.

cURL 函数 curl_close 关闭 cURL 会话

发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数

      示例1
1<?php
2// 创建一个新cURL资源$ch = curl_init();
3// 设置URL和相应的选项curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
4curl_setopt($ch, CURLOPT_HEADER, 0);
5// 抓取URL并把它传递给浏览器curl_exec($ch);
6// 关闭cURL资源,并且释放系统资源curl_close($ch);
7?>

阅读全文 »

cURL 函数 curl_copy_handle 复制一个cURL句柄和它的所有选项

发表日期:2021-07-01 08:56:35 | 来源: | 分类:cURL 函数

      示例1
1<?php
2// 创建一个新的cURL资源$ch = curl_init();
3// 设置URL和相应的选项curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/');
4curl_setopt($ch, CURLOPT_HEADER, 0);
5// 复制句柄$ch2 = curl_copy_handle($ch);
6// 抓取URL (http://www.example.com/) 并把它传递给浏览器curl_exec($ch2);
7// 关闭cURL资源,并且释放系统资源curl_close($ch2);
8curl_close($ch);
9?>

阅读全文 »

cURL 函数 curl_errno 返回最后一次的错误代码

发表日期:2021-07-01 08:56:35 | 来源: | 分类:cURL 函数

      示例1
1<?php
2// 创建 cURL 句柄,指向不存在的位置$ch = curl_init('http://404.php.net/');
3// 执行curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
4curl_exec($ch);
5// 检查是否有错误发生if(curl_errno($ch)){
6    echo 'Curl error: ' . curl_error($ch);
7}
8// 关闭句柄curl_close($ch);
9?>

阅读全文 »

cURL 函数 curl_error 返回当前会话最后一次错误的字符串

发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数

      示例1
01<?php
02// 创建 cURL 句柄,指向一个不存在的位置$ch = curl_init('http://404.php.net/');
03curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
04if(curl_exec($ch) === false){
05    echo 'Curl error: ' . curl_error($ch);
06}
07else{
08    echo '操作完成没有任何错误';
09}
10// 关闭句柄curl_close($ch);
11?>

阅读全文 »

cURL 函数 curl_escape 使用 URL 编码给定的字符串

发表日期:2021-07-01 08:56:35 | 来源: | 分类:cURL 函数

      示例1
01<?php
02// 创建一个 curl 句柄$ch = curl_init();
03// 把编码后的字符串当做一个 GET 参数$location = curl_escape($ch, 'Hofbräuhaus / München');
04// 结果: Hofbr%C3%A4uhaus%20%2F%20M%C3%BCnchen// 用编码好的字符串组装一个 URL$url = "http://example.com/add_location.php?location={
05$location}
06";
07// 结果: http://example.com/add_location.php?location=Hofbr%C3%A4uhaus%20%2F%20M%C3%BCnchen// 发送 HTTP 请求并关闭句柄curl_setopt($ch, CURLOPT_URL, $url);
08curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
09curl_exec($ch);
10curl_close($ch);
11?>

阅读全文 »

cURL 函数 curl_exec 执行 cURL 会话

发表日期:2021-07-01 08:56:35 | 来源: | 分类:cURL 函数

      示例1
1<?php
2// 创建新的 cURL 资源$ch = curl_init();
3// 设置 URL 和相应的选项curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
4curl_setopt($ch, CURLOPT_HEADER, 0);
5// 抓取 URL 并把它传递给浏览器curl_exec($ch);
6// 关闭 cURL 资源,并且释放系统资源curl_close($ch);
7?>

阅读全文 »

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
1<?php
2// 创建一个cURL句柄$ch = curl_init('http://www.yahoo.com/');
3// 执行curl_exec($ch);
4// 检查是否有错误发生if(!curl_errno($ch)){
5 $info = curl_getinfo($ch);
6 echo 'Took ' $info['total_time'] . ' seconds to send a request to ' $info['url'];
7}
8// Close handlecurl_close($ch);
9?>

阅读全文 »

cURL 函数 curl_init 初始化 cURL 会话

发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数

      示例1
1<?php
2// 创建一个新cURL资源$ch = curl_init();
3// 设置URL和相应的选项curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
4curl_setopt($ch, CURLOPT_HEADER, 0);
5// 抓取URL并把它传递给浏览器curl_exec($ch);
6// 关闭cURL资源,并且释放系统资源curl_close($ch);
7?>

阅读全文 »

cURL 函数 curl_multi_add_handle 向curl批处理会话中添加单独的curl句柄

发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数

      示例1
01<?php
02// 创建一对cURL资源$ch1 = curl_init();
03$ch2 = curl_init();
04// 设置URL和相应的选项curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/");
05curl_setopt($ch1, CURLOPT_HEADER, 0);
06curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
07curl_setopt($ch2, CURLOPT_HEADER, 0);
08// 创建批处理cURL句柄$mh = curl_multi_init();
09// 增加2个句柄curl_multi_add_handle($mh,$ch1);
10curl_multi_add_handle($mh,$ch2);
11$running=null;
12// 执行批处理句柄do {
13    curl_multi_exec($mh,$running);
14}
15 while($running > 0);
16// 关闭全部句柄curl_multi_remove_handle($mh, $ch1);
17curl_multi_remove_handle($mh$ch2);
18curl_multi_close($mh);
19?>

阅读全文 »

cURL 函数 curl_multi_close 关闭一组cURL句柄

发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数

      示例1
01<?php
02// 创建一对cURL资源$ch1 = curl_init();
03$ch2 = curl_init();
04// 设置URL和相应的选项curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/");
05curl_setopt($ch1, CURLOPT_HEADER, 0);
06curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
07curl_setopt($ch2, CURLOPT_HEADER, 0);
08// 创建批处理cURL句柄$mh = curl_multi_init();
09// 增加2个句柄curl_multi_add_handle($mh,$ch1);
10curl_multi_add_handle($mh,$ch2);
11$running=null;
12// 执行批处理句柄do {
13    curl_multi_exec($mh,$running);
14}
15 while ($running > 0);
16// 关闭全部句柄curl_multi_remove_handle($mh, $ch1);
17curl_multi_remove_handle($mh$ch2);
18curl_multi_close($mh);
19?>

阅读全文 »

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 函数 curl_multi_exec 运行当前 cURL 句柄的子连接

发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数

      示例1
01<?php
02// 创建一对cURL资源$ch1 = curl_init();
03$ch2 = curl_init();
04// 设置URL和相应的选项curl_setopt($ch1, CURLOPT_URL, "http://lxr.php.net/");
05curl_setopt($ch1, CURLOPT_HEADER, 0);
06curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
07curl_setopt($ch2, CURLOPT_HEADER, 0);
08// 创建批处理cURL句柄$mh = curl_multi_init();
09// 增加2个句柄curl_multi_add_handle($mh,$ch1);
10curl_multi_add_handle($mh,$ch2);
11$active = null;
12// 执行批处理句柄do {
13    $mrc = curl_multi_exec($mh$active);
14}
15 while ($mrc == CURLM_CALL_MULTI_PERFORM);
16while ($active && $mrc == CURLM_OK) {
17    if (curl_multi_select($mh) != -1) {
18        do {
19            $mrc = curl_multi_exec($mh$active);
20        }
21 while ($mrc == CURLM_CALL_MULTI_PERFORM);
22    }
23}
24// 关闭全部句柄curl_multi_remove_handle($mh, $ch1);
25curl_multi_remove_handle($mh$ch2);
26curl_multi_close($mh);
27?>

阅读全文 »

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句柄获取的内容。

参数

handle

curl_init() 返回的 cURL 句柄。

返回值

如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流。

参见

阅读全文 »

cURL 函数 curl_multi_info_read 获取当前解析的cURL的相关传输信息

发表日期:2021-07-01 08:56:36 | 来源: | 分类:cURL 函数

      示例1
01<?php
02$urls array(   "http://www.cnn.com/",   "http://www.bbc.co.uk/",   "http://www.yahoo.com/");
03$mh = curl_multi_init();
04foreach ($urls as $i => $url) {
05    $conn[$i] = curl_init($url);
06    curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1);
07    curl_multi_add_handle($mh$conn[$i]);
08}
09do {
10    $status = curl_multi_exec($mh$active);
11    $info = curl_multi_info_read($mh);
12    if (false !== $info) {
13        var_dump($info);
14    }
15}
16 while ($status === CURLM_CALL_MULTI_PERFORM || $active);
17foreach ($urls as $i => $url) {
18    $res[$i] = curl_multi_getcontent($conn[$i]);
19    curl_close($conn[$i]);
20}
21var_dump(curl_multi_info_read($mh));
22?>

阅读全文 »

cURL 函数 curl_multi_init 返回一个新cURL批处理句柄

发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数

      示例1
01<?php
02// 创建一对cURL资源$ch1 = curl_init();
03$ch2 = curl_init();
04// 设置URL和相应的选项curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/");
05curl_setopt($ch1, CURLOPT_HEADER, 0);
06curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
07curl_setopt($ch2, CURLOPT_HEADER, 0);
08// 创建批处理cURL句柄$mh = curl_multi_init();
09// 增加2个句柄curl_multi_add_handle($mh,$ch1);
10curl_multi_add_handle($mh,$ch2);
11$running=null;
12// 执行批处理句柄do {
13    usleep(10000);
14    curl_multi_exec($mh,$running);
15}
16 while ($running > 0);
17// 关闭全部句柄curl_multi_remove_handle($mh, $ch1);
18curl_multi_remove_handle($mh$ch2);
19curl_multi_close($mh);
20?>

阅读全文 »

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()执行这个句柄。如果要移除的句柄正在被使用,则这个句柄涉及的所有传输任务会被中止。

参数

multi_handle

curl_multi_init() 返回的 cURL 多个句柄。

handle

curl_init() 返回的 cURL 句柄。

返回值

成功时返回0,失败时返回CURLM_XXX中的一个。

参见

阅读全文 »

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批处理连接中有活动连接。

参数

multi_handle

curl_multi_init() 返回的 cURL 多个句柄。

timeout

以秒为单位,等待响应的时间。

返回值

成功时返回描述符集合中描述符的数量。失败时,select失败时返回-1,否则返回超时(从底层的select系统调用).

参见

阅读全文 »

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
01<?php
02// Create cURL handles$ch1 = curl_init("http://example.com"/);
03$ch2 = curl_init("http://php.net/");
04// Create a cURL multi handle$mh = curl_multi_init();
05// Add the handles to the multi handlecurl_multi_add_handle($mh, $ch1);
06curl_multi_add_handle($mh$ch2);
07// Execute the multi handledo {
08    $status = curl_multi_exec($mh$active);
09    // Check for errors    if($status > 0) {
10        // Display error message        echo "ERROR!\n " . curl_multi_strerror($status);
11    }
12}
13 while ($status === CURLM_CALL_MULTI_PERFORM || $active);
14?>

阅读全文 »

全部博文(1589)
集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。