我正在使用以下代码:
$ch = curl_init('www.google.com');
$output = curl_exec($ch);
curl_close($ch);
这不是我第一次使用cURL,除非我弄错了,否则上述代码应检索google.com的内容并将其存储在$ output中。正确的吗?
那么,为什么上面的代码会将内容(在本例中为Google主页)输出到页面?我没有回应任何东西,但由于某种原因,curl_exec()
函数正在输出返回页面的内容。
我错过了什么吗?
答案 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);