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 the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.