[PHP] Curl funktionen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von MAsterRg, 15. Mai 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 15. Mai 2010
    Curl funktionen

    Hallo, ich habe ein Problem das der die datei nicht anzeigt oder sonst was macht es erscheint nur die meldung :

    HTTP/1.1 301 Moved Permanently Location: /dateiiCSN6YlXkI.htm Content-Length: 0 Date: Sat, 15 May 2010 17:02:45 GMT Server: lighttpd/1.5.0


    PHP:
    <? php


    $ch 
    curl_init ( "http://netload.in/index.php" );

    curl_setopt ( $ch CURLOPT_POST 1 );
    curl_setopt ( $ch CURLOPT_POSTFIELDS "xxxxzensiertxxxxxxxxx" );

    curl_setopt ( $ch CURLOPT_COOKIEJAR "cookie.txt" ); 

    curl_exec ( $ch );
    curl_close ( $ch );



       
       
    $ch  curl_init ();
      

       
    curl_setopt ( $ch CURLOPT_URL "http://netload.in/dateiiCSN6YlXkI/sdfnistry.7z.htm" );
       
    curl_setopt ( $ch CURLOPT_HEADER 1 );


       
    curl_setopt ( $ch CURLOPT_COOKIEFILE "cookie.txt" );


       
    curl_exec ( $ch );

       
    curl_close ( $ch );

    ?>
    Die cookie datei schreibt er soweit ich sehe richtig



    ich glaube das ich
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    setzen muss?!

    nunja das funktioniert im safe mode nicht..
     
  2. 15. Mai 2010
    AW: Curl funktionen

    Was willst du denn genau machen ?
    Einloggen und runterladen?
     
  3. 15. Mai 2010
    AW: Curl funktionen

    Erst einloggen und dann runterladen.
    entweder direkt im Browser "streamen" zum runterladen oder auf dem server speichern
     
  4. 16. Mai 2010
    AW: Curl funktionen

    Hoi,

    in der Ausgabe, steht doch genau, warums nicht geht:
    "301 Moved Permanently", d.h. die Datei wurde verschoben. Die neue Location ist auch angegeben. Also entweder, die neue URL aus dem Header auslesen, oder CURLOPT_FOLLOWLOCATION setzen, dann folgt cURL automatisch Weiterleitungen.
     
  5. 16. Mai 2010
    AW: Curl funktionen

    follow location hab ich jetzt gesetzt
    Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /var/www/virtual/xxxXXxXx.de/htdocs/php.php on line 21


    safe mode ist off..
     
  6. 16. Mai 2010
    AW: Curl funktionen

    manchmal hilft es, wenn man die fehler ins deutsche übersetzt.
    in deiner php.ini ist ein "open_basedir" angegeben und deshalb erlaubt php nicht das curl selbständig locations verfolgt.

    also entweder du entfernst open_basedir aus der ini, oder du verfolgst die locations selber.
     
  7. 17. Mai 2010
    AW: Curl funktionen

    und wie verfolge ich die locations selber?
     
  8. 17. Mai 2010
    AW: Curl funktionen

    indem du die headers (CURLOPT_HEADER) der rückgabe auswertest. bzw. den statuscode (300 - 307 siehe rfc)

    siehe PHP: curl_setopt - Manual
    bzw mit PHP: curl_getinfo - Manual (CURLINFO_HTTP_CODE)
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.