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/");
4
curl_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/');
4
curl_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);
8
curl_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);
4
curl_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/');
03
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, true);
04
if
(curl_exec(
$ch
) === false){
05
echo
'Curl error: '
. curl_error(
$ch
);
06
}
07
else
{
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);
08
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, true);
09
curl_exec(
$ch
);
10
curl_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/");
4
curl_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/");
4
curl_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/");
05
curl_setopt(
$ch1
, CURLOPT_HEADER, 0);
06
curl_setopt(
$ch2
, CURLOPT_URL,
"http://www.php.net/"
);
07
curl_setopt(
$ch2
, CURLOPT_HEADER, 0);
08
// 创建批处理cURL句柄$mh = curl_multi_init();
09
// 增加2个句柄curl_multi_add_handle($mh,$ch1);
10
curl_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);
17
curl_multi_remove_handle(
$mh
,
$ch2
);
18
curl_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/");
05
curl_setopt(
$ch1
, CURLOPT_HEADER, 0);
06
curl_setopt(
$ch2
, CURLOPT_URL,
"http://www.php.net/"
);
07
curl_setopt(
$ch2
, CURLOPT_HEADER, 0);
08
// 创建批处理cURL句柄$mh = curl_multi_init();
09
// 增加2个句柄curl_multi_add_handle($mh,$ch1);
10
curl_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);
17
curl_multi_remove_handle(
$mh
,
$ch2
);
18
curl_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_errno() - 返回最后一次的错误代码
-
- 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/");
05
curl_setopt(
$ch1
, CURLOPT_HEADER, 0);
06
curl_setopt(
$ch2
, CURLOPT_URL,
"http://www.php.net/"
);
07
curl_setopt(
$ch2
, CURLOPT_HEADER, 0);
08
// 创建批处理cURL句柄$mh = curl_multi_init();
09
// 增加2个句柄curl_multi_add_handle($mh,$ch1);
10
curl_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);
16
while
(
$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);
25
curl_multi_remove_handle(
$mh
,
$ch2
);
26
curl_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句柄获取的内容。返回值
如果设置了
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();
04
foreach
(
$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
}
09
do
{
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
);
17
foreach
(
$urls
as
$i
=>
$url
) {
18
$res
[
$i
] = curl_multi_getcontent(
$conn
[
$i
]);
19
curl_close(
$conn
[
$i
]);
20
}
21
var_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/");
05
curl_setopt(
$ch1
, CURLOPT_HEADER, 0);
06
curl_setopt(
$ch2
, CURLOPT_URL,
"http://www.php.net/"
);
07
curl_setopt(
$ch2
, CURLOPT_HEADER, 0);
08
// 创建批处理cURL句柄$mh = curl_multi_init();
09
// 增加2个句柄curl_multi_add_handle($mh,$ch1);
10
curl_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);
18
curl_multi_remove_handle(
$mh
,
$ch2
);
19
curl_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()执行这个句柄。如果要移除的句柄正在被使用,则这个句柄涉及的所有传输任务会被中止。返回值
成功时返回0,失败时返回
CURLM_XXX
中的一个。参见
- curl_init() - 初始化 cURL 会话
- curl_multi_init() - 返回一个新cURL批处理句柄
- curl_multi_add_handle() - 向curl批处理会话中添加单独的curl句柄
- 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_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);
06
curl_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
?>
- 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)