curl入门知识之抓取数据并分析响应头并调用回调函数

这段脚本演示了如何在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
/n"; } // define callback functions // 返回获得的字节数或者返回一种‘CURLE_WRITE_ERROR’的提示 function read_header($ch, $string) { $length = strlen($string); echo "Header: $string
/n"; return $length; } //返回获得的字节数或者返回一种‘CURLE_WRITE_ERROR’的提示 function read_body($ch, $string) { $length = strlen($string); echo "Received $length bytes
/n"; return $length; } ?>

你可能感兴趣的:(PHP)