1. file_get_contents または fopen、file、readfile などの関数を使用して URL を読み取ると、http 応答のヘッダーを保存するために $http_response_header という名前の変数が作成されます。 fopen などの関数を使用して開かれたデータ ストリーム情報は、次のコマンドで取得できます。 stream_get_meta_data。 2. php5 の新しいパラメータ コンテキストにより、これらの関数がより柔軟になり、http リクエストをカスタマイズしたり、データを投稿したりすることができます。
1. file_get_contents や fopen、file、readfile などの関数を使用して URL を読み取ると、http レスポンスのヘッダーを保存するために $http_response_header という変数が作成されます。 fopen などの関数を使用して開かれたデータ ストリーム情報を取得できます。 stream_get_meta_data を使用して取得されます。
2. PHP チュートリアル 5 の新しいパラメーター コンテキストにより、これらの関数がより柔軟になり、http リクエストをカスタマイズしたり、データを投稿したりすることができます。
サンプルコード1:
$html = file_get_contents('http://www.bkjia.com);サンプルコード2:
print_r($http_response_header); // または
$fp = fopen('http://www.example.com', 'r');
print_r(stream_get_meta_data($fp));
fclose($fp);
?>
$data = array ('foo' => 'bar'); $data = http_build_query($data);
$opts = 配列 (
'http' => 配列 (
'メソッド' => '投稿',
'header'=> "content-type: application/x-www-form-urlencodedrn" .
"コンテンツの長さ: " .strlen($data) . 'コンテンツ' => $データ
)、
);
$context = stream_context_create($opts);
$html = file_get_contents('http://www.example.com', false, $context);
エコー $html;
?>
例 3
取得後は自動的にブラウザに出力されますが、curl_setopt()関数のパラメータで、取得した情報を整理して出力内容を制御する方法はありますか?コンテンツを取得したいが出力したくない場合は、curlopt_returntransfer パラメーターを使用してゼロ以外の値/true! に設定してください。完全なコードを参照してください:
http://www.bkjia.com/PHPjc/445414.html
などの関数を使用します。