curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
参数值:
- false: 关闭返回,直接输出内容
- true: 开启返回,不直接输出内容
开启后使用
curl_exec
函数或curl_multi_getcontent
函数返回网站内容,两个函数的返回区别如下:
- 使用
curl_exec
函数12345678$ch=curl_init();curl_setopt($ch,CURLOPT_URL,'http://www.mostclan.com/');curl_setopt($ch,CURLOPT_HEADER,0);$a=curl_exec($ch);curl_close($ch);var_dump($a);
执行结果:
* 直接输出了网页内容
* curl_exec函数返回`boolean true`
使用
curl_multi_getcontent
函数1234567891011$ch=curl_init();curl_setopt($ch,CURLOPT_URL,'http://www.mostclan.com/');curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$a=curl_exec($ch);$b=curl_multi_getcontent($ch);curl_close($ch);var_dump($a);var_dump($b);
* 设置`CURLOPT_RETURNTRANSFER`为`true`结果:
123456
string '<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>最族 - 关注互联网技术的网络工作室</title><meta name="keywords" content="最族,最族网络,最族游戏,最族软件,最族工作室,最族网络工作室,最族天下,最族传媒,最族科技,游戏制作,独立游戏开发,Mostclan,Veris,Game'... (length=59109)
123456
string '<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>最族 - 关注互联网技术的网络工作室</title><meta name="keywords" content="最族,最族网络,最族游戏,最族软件,最族工作室,最族网络工作室,最族天下,最族传媒,最族科技,游戏制作,独立游戏开发,Mostclan,Veris,Game'... (length=59109)
返回了两个网页源代码
* 设置`CURLOPT_RETURNTRANSFER`为`false`结果:
* $a 返回 boolean true 并直接输出网页内容
* $b 返回 null
总结:
CURLOPT_RETURNTRANSFER
值为true
时则会终止curl_exec
直接输出内容,且将内容已函数返回值的形式返回,可用curl_exec
或curl_multi_getcontent
获取返回值;不同的是当CURLOPT_RETURNTRANSFER
值为false
时,curl_exec
值为布尔值
,curl_multi_getcontent
为字符串
或null
值。
CURLOPT_RETURNTRANSFER | curl_exec() | curl_multi_getcontent() |
---|---|---|
true 或 1 | 终止输出页面内容,返回获取的文本流,无内容返回空串,若curl执行失败则返回false | 返回获取的文本流,无内容返回null |
false 或 0 | 输出页面内容,返回cURL状态 | 返回null |