有时候PHP使用curl或者system等函数时,浏览器打开访问会莫名其妙输出一下信息,这是因为上述函数执行后输出信息到浏览器缓存区,浏览器打开访问时,就把缓存区的信息打印出来,但是这些信息是我们程序索要捕获的,所以我们需要把缓存区的信息拿出来,然后再清除缓存区。解决方法:ob (百度下php ob,这里只写解决方法)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://xxxx");
curl_setopt($ch, CURLOPT_HEADER, 0);
ob_start(); // 开启ob
// 发送请求
$output = curl_exec($ch); // 这里执行函数,函数已经输出信息到缓存区
// 释放curl句柄
curl_close($ch);
$result = ob_get_contents(); // 拿到缓存区的信息
ob_end_clean(); // 关闭ob并且清除缓存区的所有内容,这样浏览器就不会自动输出信息