Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Login Automatica tramite form

    Ciao ragazzi sono nuovo, ho un problema: Vorrei creare uno scrpt che effettui automaticamente la login a un sito (tramite form). Ovviamente ho la user e la pass, eseguendo lo script questi deve inserire automaticamente i dati nel form e quindi accedere alla pagina che c'è dietro.
    Con HttpAnalyzer ho questi dati durante la login manuale:

    POST /system/login/ok?domain=192.168.1.1&next=%2Fadmin%3Fdomain%3D192 .168.1.1&set-lang=en HTTP/1.1
    Host: 192.168.1.1
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
    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: it-it,it;q=0.8,en-us;q=0.5,en;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://192.168.1.1/system/login?doma....1&set-lang=en
    Cookie: BreezeLoginCookie=tizio; BREEZESESSION=breez66s6q3pz2oh3nsfc
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 45

    login=tizio&password=caio&feature%3D882=Login



    Chi mi può dare una mano? Come potete vedere mi serve per Breeze di Macromedia. ho anche buttato giù uno script, ma non funziona, non da errore, ma non succede niente:

    Codice PHP:
    <?php
        $host
    ="192.168.1.1" ;
        
    $target="/system/login/ok?domain=192.168.1.1&next=%2Fadmin%3Fdomain%3D192.168.1.1&set-lang=en";
        
    $port=80;
        
    $timeout=300;
        
    $protocol="HTTP/1.1";

        
    $br="\r\n";

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

        if(!
    is_resource($sk))
        {
            exit(
    "Connessione fallita: ".$errnum." ".$errstr) ;
        }
        else
        {
            
    $login="myuser";
            
    $password="mypass";

    $post_vars=array('login'=>$login,'password'=>$password,'feature%3D882'=>'Login') ;

            
    $req_body="";

            foreach(
    $post_vars as $key=>$val)
            {
                if(
    $req_body != "")
                    
    $req_body .= "&";

                
    $req_body.=$key."=".rawurlencode(htmlentities($val)) ;
            }

            
    //echo $req_body;

            
    $headers.="POST ".$target." ".$protocol.$br ;
            
    $headers.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5".$br ;
            
    $headers.="Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3".$br ;
            
    $headers.="Accept-Encoding: gzip,deflate".$br;
            
    $headers.="Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7".$br;
            
    $headers.="Host: ".$host.$br ;
            
    $headers.="User-Agent: Socket-PHP-browser 1.0".$br;
            
    $headers.="Referer: [url]http://192.168.1.1/system/login?domain=192.168.1.1&next=%2Fadmin%3Fdomain%3D192.168.1.1&set-lang=en[/url]".$br ;
            
    $headers.="Content-Type: application/x-www-form-urlencoded".$br ;
            
    $headers.="Content-Length: ".strlen($req_body).$br.$br ;

            
    //echo $br.$br.$headers;

            
    fputs($sk,$headers.$req_body) ;
            
    //fflush($fp);

            
    $dati "" ;
            while (!
    feof($sk))
            {
                
    $dati.= fgets($sk,2048);
            }
        }

        
    fclose($sk) ;

        
    //echo($dati) ;

    ?>

  2. #2
    vorrei precisare che facendo alcune prove, mi appare una pagina in cui mi viene detto che la username e la password sono errate, come mai? la mia user è del tipo nome@sito.com e la password è una stringa di caratteri, ad esempio: miapass.
    Quindi deduco che forse non vengono inviati bene i dati... come mai?

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.