File_get_contents() nicht funktioniert, wenn die get-url-Umleitungen

Die Funktion die ich verwende, ist:

function http_post ($url, $data)
{
$data_url = http_build_query ($data);
$data_len = strlen ($data_url);
date_default_timezone_set('America/New_York');

return array ('content'=>file_get_contents ($url, false
    , stream_context_create (array ('http'=>array (
    'method'=>'GET', 
    'header'=>"Connection: close\r\nContent-Length: $data_len\r\nContent-type: application/x-www-form-urlencoded\r\n", 
    'content'=>$data_url
    )))), 
    'headers'=>$http_response_header
    );
}

Und der Ruf:

http_post('http://www.wunderground.com/cgi-bin/findweather/getForecast/', array('airportorwmo'=>'query','historytype'=>'DailyHistory','backurl'=>"/history/index.html",'code'=>"$myCode",'month'=>"$myMonth",'day'=>"$myDay",'year'=>"$myYear"));

In der ursprünglichen form befindet sich auf der folgenden Seite, aber ich bin mit der action-Seite in den Ruf:

wunderground.com/history/

Letztlich möchte ich, um Inhalte von der umgeleiteten Seite, die zum Beispiel:

http://www.wunderground.com/history/airport/CWTA/2013/1/24/DailyHistory.html?req_city=McTavish&req_state=QC&req_statename=Quebec&MR=1

Jedoch, wie oben, die form nimmt verschiedene Elemente, d.h. dem code, Monat, Tag, Jahr.

Versuchen curl: Die curl-Folgen Sie leitet?
Dies sollte funktionieren, wenn ich mich nicht Irre als dieser, sagt der default-Wert ist zu Folgen, leitet. Es sei denn max_redirects erreicht wird oder es ist ein Timeout.

InformationsquelleAutor Lawrence DeSouza | 2013-01-25

Schreibe einen Kommentar