Anzeige:
Ergebnis 1 bis 9 von 9

Thema: CronJob: Formular

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.12.2003
    Beiträge
    6

    CronJob: Formular

    Hallo,

    bin neu hier

    Ich suche schon seit laengeren eine Loesung fuer mein Problem,
    aber irgendwie finde ich keine ;(


    Also,
    ich moechte per CronJob ein Formular abschicken.

    Es soll ein kleiner AutoLogin werden, Problem an der Sache, man kann sich dort (wo ich mich einloggen will) nur per Formular einloggen, einloggen per URL wurde deaktiviert :/ ( das waere ja auch kein prob. gewesen )

    Fuer Ideen waere ich sehr dankbar

    Gruß
    Sven

    Edit:
    Ups... irgendwie hab ich das ein bisschn falsch beschrieben...
    also per CronJob moechte ich ne PHP-Datei ausfuehren, die dann sich halt einlogt.
    Nur ich bekomme halt dieses doofe Formular nicht abgeschickt. Gibt zwar mit javascript moeglichkeiten, aber damit kommt der Cronjob irgendwie nicht zurecht
    Geändert von majestic (27-12-2003 um 11:20 Uhr)

  2. #2
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo!

    Wieso willst du überhaupt ein Formular abschicken - du kannst die Werte doch gleich per POST an das entsprechende Login Script schicken... wie das geht siehst du beispielsweise hier: http://de2.php.net/manual/en/function.fsockopen.php
    Ich meine damit dieses Beispiel:
    PHP-Code:
    <?php
    $repeat  
    100;  // How many times repeat the test

    $timeout 100;  // Max time for stablish the conection
    $size    16;  // Bytes will be read (and display). 0 for read all

    $server  '64.246.30.37';            // IP address
    $host    'www.foo.com';            // Domain name
    $target  '/poll/answer.asp';        // Specific program
    $referer 'http://www.test.com/';    // Referer
    $port    80;

    // Setup an array of fields to get with then create the get string
    $gets = array ( 'get_field_1' => 'somevalue',
                   
    'get_field_2' => 'somevalue' );

    // Setup an array of fields to post with then create the post string
    $posts = array ( 'post_field_1' => 'somevalue',
                     
    'post_field_2' => 'somevalue' );

    // That's all. Now the program proccess $repeat times

    $method "GET";
    if ( 
    is_array$gets ) ) {
       
    $getValues '?';
       foreach( 
    $gets AS $name => $value ){
           
    $getValues .= urlencode$name ) . "=" urlencode$value ) . '&';
       }
       
    $getValues substr$getValues0, -);
    } else {
       
    $getValues '';
    }

    if ( 
    is_array$posts ) ) {
       foreach( 
    $posts AS $name => $value ){
           
    $postValues .= urlencode$name ) . "=" urlencode$value ) . '&';
       }
       
    $postValues substr$postValues0, -);
       
    $method "POST";
    } else {
       
    $postValues '';
    }

    $request  "$method $target$getValues HTTP/1.1\r\n";
    $request .= "Host: $host\r\n";
    $request .= 'User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) ';
    $request .= "Gecko/20021204\r\n";
    $request .= 'Accept: text/xml,application/xml,application/xhtml+xml,';
    $request .= 'text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,';
    $request .= "image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1\r\n";
    $request .= "Accept-Language: en-us, en;q=0.50\r\n";
    $request .= "Accept-Encoding: gzip, deflate, compress;q=0.9\r\n";
    $request .= "Accept-Charset: ISO-8859-1, utf-8;q=0.66, *;q=0.66\r\n";
    $request .= "Keep-Alive: 300\r\n";
    $request .= "Connection: keep-alive\r\n";
    $request .= "Referer: $referer\r\n";
    $request .= "Cache-Control: max-age=0\r\n";

    if ( 
    $method == "POST" ) {
       
    $lenght strlen$postValues );
       
    $request .= "Content-Type: application/x-www-form-urlencoded\r\n";
       
    $request .= "Content-Length: $lenght\r\n";
       
    $request .= "\r\n";
       
    $request .= $postValues;
    }

    for ( 
    $i 0$i $repeat$i++ ) {
       
    $socket  fsockopen$server$port$errno$errstr$timeout );
       
    fputs$socket$request );
       if ( 
    $size ) {
           
    $ret fgets$socket$size );
       } else {
           
    $ret '';
           while ( !
    feof$socket ) ) {
               
    $ret .= fgets$socket4096 );
           }
       }
       
    fclose$socket );
       echo 
    "<hr> $i -- $content $ret";
    }
    ?>
    Das Skript kannst du, wenn du es richtig konfiguriert hast dann einfach per Cron Job ausführen (mit Lynx, wget, Links oder auch gleich als PHP Shell Skript mit dem PHP CLI).

    Gruß,

    Gaert


  3. #3
    Registrierter Benutzer
    Registriert seit
    27.12.2003
    Beiträge
    6
    Hi,

    danke, das Script ist ja schonmal sehr gut.

    Das Problem ist, der schickt zwar nen Formular ab, aber bekommt ja die Seite nicht zurueck.

    Wenn ich mich einlogge, bekomm ich wie im Forum hier ne SID und die will ich abfragen.

    D.h. er muss sich einloggen, und dann muss ich die seite nach der SID durchsuchn. Das duerfte ja kein Prob. sein.

    Das einzigste womit ich nicht kla komme ist, dass der sich automatisch einloggt und ich in den internenbereich komme wo ich dann abfragen kann....


    ich hoffe das ist verstaendlich


    gruß
    Sven

  4. #4
    Registrierter Benutzer
    Registriert seit
    27.12.2003
    Beiträge
    6
    ahh

    ich habs hinbekommen


    ich danke dir vielmals !

    Gruß
    Sven

  5. #5
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    bei vinsels würde sowas jetzt nicht mehr so einfach gehen *fg*

  6. #6
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Möchtest du uns auch erklären wieso?


  7. #7
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    achso... dachte das sieht man gleich :-/

    klar kann ich das noch erklären
    es gibt ein kleines bildchen in dem eine zahl "versteckt" ist die man beim einloggen eingeben muss (siehe anhang)
    automatisches einloggen würde also nurnoch gehen wenn man so eine art texterkennung durchführt
    falls jemand sowas schonmal probiert hat möge er sich melden - ich wüsste gerne, wie kompliziert sowas ist

  8. #8
    Registrierter Benutzer
    Registriert seit
    27.12.2003
    Beiträge
    6
    mhh... ich glaube kaum das sowas so einfach geht, wenn es ueberhaupt funzt.

    Aber bei vinsels, da kann man die Zahl ja so schon kaum erkennen


    gruß
    sven

  9. #9
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hab mir die Homepage nicht angeschaut...

    Es gibt ansätze für Texterkennung in Grafiken... es gibt auch Open Source OCR Software.
    Sogar in PHP gibt es Projekte: http://sourceforge.net/projects/phpocr

    Ich habe aber keine Ahnung wie gut das mittlerweile funktioniert.


Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •