Dateien runterladen mit Hilfe von cURL

Datein runterladen leicht gemacht. Bei diesem Tutorial erklären wir euch wie Ihr z. B. eine Homepage runterladen könnt und diese auf eurem Webspace speichern könnt, damit Ihr damit weiter arbeiten könnt.

Wir erstellen zunächst eine neue Funktion.

Für die Funktion brauchen wir noch Parameter. Einmal haben wir $file, da könnt Ihr festlegen, wie die Datei gespeichert werden soll z. B. google.html.
Beim zweiten Parameter legen wir fest von welcher Seite runtergeladen werden soll. Wir nehmen dieses mal einfach http://www.google.de/.
Beim dritten und letzten Parameter legen wir fest wo die Datei gespeichert wird. Bei uns ist der Standardordner nun 'cache/'.

PHP CODE
  1. function download_file( $file , $url, $dir = 'cache/'){
  2. //hier kommt dann die Funktion hinein
  3. }



Nun legen wir fest wo die Datei gespeichert werden soll.
Dazu benutzen wir die Parameter aus der Funktion.

PHP CODE
  1. $out = fopen( $dir.$file, 'wb');



Wir bauen uns jetzt noch einen Handler auf der die Abfrage regelt und bestimmte Informationen verarbeitet.
Im den Kommentarzeilen werden die Einstellungen etwas genauer beschrieben.

PHP CODE
  1. $ch = curl_init();
  2.  
  3. // HIER WIRD DER INHALT GESPEICHERT
  4. curl_setopt($ch, CURLOPT_FILE, $out);
  5.  
  6. // AUFGERUFENE SEITE
  7. curl_setopt($ch, CURLOPT_URL, $url);
  8.  
  9. // HEADER DATEIN SOLLEN NICHT AUFGENOMMEN WERDEN
  10. curl_setopt($ch, CURLOPT_HEADER, 0);
  11.  
  12. // UTF-8 CODIERUNG
  13. curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
  14.  
  15. // USERAGENT WELCHER AND DIE GEWÜNSCHTE SEITE ÜBERGEBEN WIRD
  16. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1)
  17. AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122
  18. Safari/534.30' );
  19.  
  20. // ES SOLLEN KEINE HEADER INFORMATIONEN VERARBEITET WERDEN
  21. curl_setopt($ch, CURLOPT_HEADER, 0);
  22.  
  23. // FÜHRE DIE AKTION AUS UND GEBE DIE DATEN AN DEN BROWSER
  24. curl_exec($ch);
  25.  
  26. // SCHLIE?E DEN CURL HANDLE UND GEBGE DIE SYSTEMRESOURCE FREI
  27. // schließe den cURL-Handle und gebe die Systemresourcen frei



Führ weitere Einstellungen könnt Ihr euch folgende Seite anschauen:
http://www.php.net/manual/de/function.curl-setopt.php


Hier ist der ganze Code nochmals aufgelistet.
PHP CODE
  1. <?php
  2. function download_file( $file, $url, $dir = 'cache/' ){
  3.  
  4. $out = fopen( $dir.$file, 'wb');
  5.  
  6. $ch = curl_init();
  7.  
  8. curl_setopt($ch, CURLOPT_FILE, $out);
  9. curl_setopt($ch, CURLOPT_URL, $url);
  10. curl_setopt($ch, CURLOPT_HEADER, 0);
  11. curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
  12. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30' );
  13.  
  14. curl_exec($ch);
  15.  
  16. curl_close($ch);
  17.  
  18. }
  19. ?>



So wird die Funktion nun abgerufen

PHP CODE
  1. download_file('google.html', 'http://www.google.de/', 'cache2/');



erstellt am 17.01.12 von Andrej
Beschreibung
Datein runterladen leicht gemacht. Bei diesem Tutorial erklären wir euch wie Ihr z. B. eine Homepage runterladen könnt und diese auf eurem Webspace speichern könnt, damit Ihr damit weiter arbeiten könnt.
Name:
Email:
wird nicht veröffentlicht!
Kommentar:
Hinterlasse uns doch ein Kommentar zu dem Tutorial.
Mehr Feedback, bessere Tutorials ;)
Details
276
0
Ähnliche Tutorials
Gras Schrift
Hits: 1429 · Likes: 0
Abstrakter Hintergrund
Hits: 1099 · Likes: 0
Gold Schrift
Hits: 946 · Likes: 0
Glasschrift
Hits: 824 · Likes: 0
Verläufe
Hits: 910 · Likes: 0
Zufalls Tutorials
Rauschender Fernseher
Hits: 1261 · Likes: 0
Geile Navigation
Hits: 820 · Likes: 0
Vote Button 88x31
Hits: 820 · Likes: 0
Böser Blick
Hits: 563 · Likes: 0