3

我正在使用以下代码:

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

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

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

我错过了什么吗?

4

1 回答 1

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);
于 2012-09-25T22:22:28.400 回答