13.4 Eine URL mit Headern abrufen

Problem

Sie möchten eine URL auslesen, bei der bestimmte Header zusammen mit der Seitenanfrage gesendet werden müssen.

Lösung

Verwenden Sie file_get_contents() mit einem Stream-Kontext:

$contextOptions = array(
    "http" =>
        array ("header"
            => "('X-Faktor: 12\r\nMein-Header: Bob\r\n"));
$context = stream_context_create($contextOptions);
$page = file_get_contents("http://www.example.com/spezieller-header.php", false,
$context);

Als Alternative können Sie die cURL-Erweiterung und die Option CURLOPT_HTTPHEADER verwenden:

$c = curl_init('http://www.example.com/spezieller-header.php'); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_HTTPHEADER, array('X-Faktor: 12', 'Mein-Header: Bob')); $page = curl_exec($c); ...

Get PHP 5 Kochbuch, Third Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.