2010-07-14 6 views

Antwort

20

bereitgestellt allow_url_fopen aktiviert ist, können Sie nur file_get_contents verwenden können:

$my_var = file_get_contents('http://yoursite.com/your-page.html'); 

Und wenn Sie mehr Optionen benötigen, nehmen Sie ein Sehen Sie sich Stream Functions an - es gibt ein Beispiel auf der Handbuchseite stream_context_create, wo einige HTTP-Header gesetzt sind.


Wenn allow_url_fopen deaktiviert ist, ist eine andere Lösung mit curl zu arbeiten - bedeutet, ein paar mehr Zeilen Code, though.

Etwas so einfach, wie dies in den einfachsten Situationen arbeiten:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://stackoverflow.com/"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$my_var = curl_exec($ch); 
curl_close($ch); 

Aber beachten Sie, dass Sie einige zusätzliche Optionen benötigen - die Manpage von curl_setopt für eine vollständige Liste sehen.

Zum Beispiel:

  • Ich habe oft CURLOPT_FOLLOWLOCATION, so Umleitungen befolgt werden.
  • Die tiemout-bezogenen Optionen sind auch oft nützlich.
1

Der folgende Code speichert den Inhalt der Website w3schools.com in eine Variable.

$ my_var = file_get_contents ('http://www.w3schools.com');

echo $ my_var;

Verwandte Themen