[PHP] socket - Header - ?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Telefonzelle, 22. November 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 22. November 2007
    socket - Header - ?

    Hi.

    Ich will eine Datei per Socket Verbindung quasi runterladen, da sie Cookie Authentifizierung benötigt.

    Header sieht so aus:

    Code:
    GET /datei/blabla/ HTTP/1.1 
    Host: example.org 
    User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8 
    Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 
    Accept-Language: en-us,en;q=0.7,de;q=0.3 
    Accept-Encoding: gzip,deflate 
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 
    Keep-Alive: 300 
    Connection: keep-alive 
    Referer: http://google.de 
    Cookie: keksdaten=ahainteressant
    
    "Script" sieht so aus:

    PHP:
    $header  str_replace (array( "\r" , "\n" ),array( '' , "\r\n" ), $header );
            
    $sock  fsockopen ( $host , 80 , $errorid , $errormsg , 2 );
            if(!
    $sock ) {
                echo 
    'ERROR: ' . $errormsg ;
            } else {
                
    fwrite ( $sock , $header );
                echo 
    'READ:<br />' . fread ( $sock , 1024 ). '<br />-READ' ;
            }

    Jedoch wird nichts geliefert, d.h. fread gibt nichts aus. (Ich möchte nur die ersten 1024 Bytes auslesen, vorerst. )

    Was nun?
     
  2. 23. November 2007
    AW: socket - Header - ?

    PHP:
    <? php
        

        
    $header  =   "GET /search?q=asdf HTTP/1.1\r\n"
        
    $header  .=  "Connection: close\r\n" ;
        
    $header  .=  "Referer: http://google.de\r\n" ;
        
    $header  .=  "Host: www.google.de\r\n" ;
        
    $header  .=  "Cookie: keksdaten=ahainteressant\r\n\r\n" ;
        
    /***************
        * verbindung öffnen
        */ 
    @ $sock  fsockopen ( 'www.google.com' 80 $errNo $errMsg 30 );
        if(!
    $sock ) exit( 'error, '  $errMsg );
        
    /***************
        * headers senden, man beachte zwei \r\n's am ende
        */ 
    @ fwrite ( $sock $header );
        
    /***************
        * 1024 bytes auslesen
        */ 
    @ $data  fread ( $sock 1024 );
        
    /***************
        * verbindung schließen
        */ 
    @ fclose ( $sock );
        print 
    $data //tada
    ?>
     
  3. 23. November 2007
    AW: socket - Header - ?

    Thx.
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.