curl_exec()将目标内容输出到页面?

时间:2012-09-25 22:21:18

标签: php curl

我正在使用以下代码:

$ch = curl_init('www.google.com');
$output = curl_exec($ch);
curl_close($ch);

这不是我第一次使用cURL,除非我弄错了,否则上述代码应检索google.com的内容并将其存储在$ output中。正确的吗?

那么,为什么上面的代码会将内容(在本例中为Google主页)输出到页面?我没有回应任何东西,但由于某种原因,curl_exec()函数正在输出返回页面的内容。

我错过了什么吗?

1 个答案:

答案 0 :(得分:5)

你需要使用

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

这将告诉curl_exec不输出结果

所以将其全部更改为

$ch = curl_init('www.google.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);