1、用file_get_contents或者fopen、file、readfile等函数读取url的时候,会创建一个名为$http_response_header的变量来保存http响应的报头,使用fopen等函数打开的数据流信息可以用stream_get_meta_data来获取。 2、PHP5中新增的参数context使这些函数更加灵活,通过它我们可以定制http请求,甚至post数据。 示例代码1: <?php $html = file_get_contents('http://www.example.com/'); print_r($http_response_header); // or $fp = fopen('http://www.example.com/', 'r'); print_r(stream_get_meta_data($fp)); fclose($fp); ?>
示例代码2:
<?php $data = array ('foo' => 'bar'); $data = http_build_query($data); $opts = array ( 'http' => array ( 'method' => 'POST', 'header'=> "Content-type: application/x-www-form-urlencodedrn" . "Content-Length: " . strlen($data) . "rn", 'content' => $data ), ); $context = stream_context_create($opts); $html = file_get_contents('http://www.example.com', false, $context); echo $html; ?>
(责任编辑:admin) |