<?php /* Author: Keyvan Minoukadeh 翻译:<hcb0825@126.com> 这段脚本演示了如何在CURL操作中定义回调函数去操作HTTP响应 这样做的好处是你不必等待所有的响应都返回后才开始处理响应 你可以处理特定的响应头然后输出响应的信息..... */ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.php.net/'); // 设置响应头回调函数 curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'read_header'); // 设置响应体回调函数 curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'read_body'); curl_exec($ch); if ($error = curl_error($ch)) { echo "Error: $error<br />/n"; } // define callback functions // 返回获得的字节数或者返回一种‘CURLE_WRITE_ERROR’的提示 function read_header($ch, $string) { $length = strlen($string); echo "Header: $string<br />/n"; return $length; } //返回获得的字节数或者返回一种‘CURLE_WRITE_ERROR’的提示 function read_body($ch, $string) { $length = strlen($string); echo "Received $length bytes<br />/n"; return $length; } ?>