Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Login via Socket

  1. #1

    Login via Socket

    Salve a tutti,
    dovrei effettuare via socket il login ad un webmail all'url 84.211.123.162/cgi-bin/neomail.pl con il nome utente "domenico" e la password "123456".... nel caso il login abbia esito positivo vorrei far visualizzare l'inbox del webmail (che si ha dopo un login corretto), in caso contrario vorrei fare l'echo di un mio messaggio predefinito...
    Ho provato seguendo alcuni esempi su html.it e ho raccolto questo codice, ma il risultato è sempre lo stesso (sia nel caso che userid e pass sono giuste ho meno):
    HTTP/1.1 200 OK Date: Thu, 07 Apr 2005 09:46:37 GMT Server: Apache/2.0.48 (Fedora) Pragma: no-cache Content-Length: 2386 Connection: close Content-Type: text/html; charset=iso-8859-1
    e poi viene visualizzato il codice della pagina di login...
    Diciamo che non ci sto capendo tanto... mi date una mano?
    Questo è il codice che ho:
    Codice PHP:
    <?php
    /*** 
    SCRIPT complex_get.php
    ***/ 

    $host="84.211.123.162" ;
    $target="/cgi-bin/neomail.pl" ;
    $port=80 
    $timeout=60
    $protocol="HTTP/1.0" 

    $br="\r\n" 

    $sk=fsockopen($host,$port,$errnum,$errstr,$timeout) ; 

    if(!
    is_resource($sk)){ 

    exit(
    "Connessione fallita: ".$errnum." ".$errstr) ; 



    else{ 

    $post_vars=array('action' => 'login',
                     
    'userid' => 'domenico',
                     
    'password' => '123456') ;
    $req_body="" ;
    foreach(
    $post_vars as $key=>$val){
    $req_body.="&".$key."=".rawurlencode(htmlentities($val)) ;
    }
    $headers="POST ".$target." ".$protocol.$br ;
    $headers.="Accept: image/gif, image/x-xbitmap, image/jpeg".$br ;
    $headers.="Accept-Language: dialetto veneto".$br 
    $headers.="Host: ".$host.$br 
    $headers.="Connection: Keep-Alive".$br ;
    $headers.="User-Agent: Socket-PHP-browser 1.0".$br
    $headers.="Referer: [url]http://84.211.123.162/cgi-bin/neomail.pl[/url]".$br ;
    $headers.="X-INVENTATO: Ciao a tutti".$br.$br
    $headers.="Content-Type: application/x-www-form-urlencoded".$br ;
    $headers.="Content-Length: ".strlen($req_body).$br.$br ;

    fputs($sk,$headers.$req_body) ;

    $dati="" 

    while (!
    feof($sk)) { 

    $dati.= fgets ($sk,2048); 





    fclose($sk) ; 

    echo(
    $dati) ; 

    ?>
    Grazie a tutti!
    What is the |\/|atrix?

  2. #2
    Up!
    What is the |\/|atrix?

  3. #3
    Help! Ho letto anche la Pillola qui sul forum ma non ci ho capito molto!
    What is the |\/|atrix?

  4. #4
    Sono riuscito ad effettuare un login via socket ad una pagina php con questo codice:
    Codice PHP:
    <?php
    $domain 
    "www.miosito.com";
    $path "/admin/index.php?action=login";
    $arrive "/admin/loggato.php";
    $args "userid=admin&password=123456";
    $socket fsockopen($domain80$errno$errstr) or print("error # $errno while opening socket: $errstr 
    \n"
    );
    fputs($socket"POST " $path " HTTP/1.0\n");
    fputs($socket"Host: " $domain "\n");
    fputs($socket"User-Agent: shmertmethod\n");
    fputs($socket"Content-Type: application/x-www-form-urlencoded\n");
    fputs($socket"Content-Length: " strlen($args) . "\n");
    fputs($socket"\n");
    fputs($socket$args);
    $out '';
    while (!
    feof($socket)) {
            
    $line fgets($socket1024);
            if (
    preg_match('/^set-cookie:\s*PHPSESSID=([a-z0-9]+)/i'$line$matches)) {
                    
    $cookie $matches[1];
                    break;
            }
    }
    if (empty(
    $cookie)) {
            echo 
    "Login Fallito, o impossibile generare un cookie";
    } else {
    // ho messo hhttp:// per evitare la formattazione del forum
            
    header("Location: hhttp://".$domain.$arrive."?PHPSESSID=$cookie");
    }
    ?>
    Ma non riesco in nessun modo ad effettuarla con il file neomail.pl!
    Mi date una mano?
    Grazie..
    What is the |\/|atrix?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.