September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten eine URL mit der POST-Methode auslesen und nicht mit der standardmäßigen GET-Methode. Beispielsweise möchten Sie ein HTML-Formular abschicken.
Verwenden Sie file_get_contents() mit einem Stream-Kontext:
$body = http_build_query(array("affe" => "onkel", "nashorn" => "tante"));
$contextOptions = array(
"http" =>
array (
"method" => "POST",
"header" =>
"Content-type: application/x-www-form-urlencoded\r\n"
. "Content-length: " . strlen($body) . "\r\n",
"content" => $body
)
);
$context = stream_context_create($contextOptions);
$page = file_get_contents("http://www.example.com/submit.php", false, $context);Etwas kürzer: Verwenden Sie die cURL-Erweiterung und setzen Sie die Option CURLOPT_POST ...