在php中将标头添加到file_get_contents

时间:2011-01-24 07:17:59

标签: php

我是全新的PHP,希望客户端程序调用URL Web服务。我正在使用file_get_content来获取数据。如何使用file_get_content为请求添加其他标头。

我也在考虑使用cURL。我想知道如何使用cURL来执行GET请求。

2 个答案:

答案 0 :(得分:20)

您可以将标题添加到file_get_contents,它会使用一个名为context的参数来表示:

$context = stream_context_create(array(
    'http' => array(
        'method' => 'GET',
        'header' => "Host: www.example.com\r\n" .
                    "Cookie: foo=bar\r\n"
    )
));
$data = file_get_contents("http://www.example.com/", false, $context);

答案 1 :(得分:2)

至于cURL,PHP manual的基本示例向您展示了如何执行GET请求:

<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>