kostenloser Webspace werbefrei: lima-city


Code verdeckt ausführen.

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    Mal wider ein Problem.
    Ich w?rde gerne den PHP-ode verstekt ausf?hren. so. dass im prnzip f?r den Betrachter nix zu sehen ist.
    Dann m?chte ich so die ausf?hreungszeit berechnen.
    Wie das geht, wei? ich auch nich.
    Wei? jemand Antwort auf die 2 Fragen?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    Der PHP-Code wird sowieso vom Server verarbeitet, den sieht also eh keiner au?er er l?dt die PHP-Datei runter.
    Die 2. Frage versehe ich net so ganz?!
  4. Nun ja, der Code wird eigentlich immer versteckt ausgef?hrt...
    Das einzige, was der Benutzer zu sehen bekommt ist das Ergebnis...
    Wenn kein Ergebnis da ist, bekommt er auch nix zu sehen...

    Zur zweiten Frage:
    Schau mal in den php-tutorials bei uns hier nach...
    Da steht was drinnen!

    Prinzip:

    Timestamp vor dem ausf?hren des Scripts nehmen,
    Timestamp nach dem ausf?hren des Scripts nehmen,
    jeweils in eine Variable speichern,
    erste von der letzten abziehen und schon hast du die ausf?hrdauer!

    Beitrag ge?ndert am 24.02.2006 17:45 von benutzername
  5. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.



    benutzername schrieb:
    Nun ja, der Code wird eigentlich immer versteckt ausgef?hrt...
    Das einzige, was der Benutzer zu sehen bekommt ist das Ergebnis...
    Wenn kein Ergebnis da ist, bekommt er auch nix zu sehen...

    Zur zweiten Frage:
    Schau mal in den php-tutorials bei uns hier nach...
    Da steht was drinnen!

    Prinzip:

    Timestamp vor dem ausf?hren des Scripts nehmen,
    Timestamp nach dem ausf?hren des Scripts nehmen,
    jeweils in eine Variable speichern,
    erste von der letzten abziehen und schon hast du die ausf?hrdauer!

    Beitrag ge?ndert am 24.02.2006 17:45 von benutzername

    Jaha, aber was ist, wenn ein Ergebnis zu sehen ist?
    Ich gebe den Code ja nciht ein, sondern meine "User"(bzw. man muss sich nicht anmelden)
  6. c*********c

    Jaha, aber was ist, wenn ein Ergebnis zu sehen ist?
    Ich gebe den Code ja nciht ein, sondern meine "User"(bzw. man muss sich nicht anmelden)


    Wenn das wahr ist, was ich denke, das du sagst, dann k?nntest du evtl. schon bald ein (sehr) grosses Problem haben. Denn nach meiner Interpretation k?nnen die Besucher, PHP-Code ausf?hren; und wenn dies der Fall ist, w?rde ich dem schleunigst Einhalt gebieten, oder zumindest den Funktionsumfang so einschr?nken, dass kein destruktiver Code mehr eingeschleust werden kann!
  7. eh? wer gibt denn seinen usern die m?glichkeit, jeden beliebigen kot auszuf?hren? wo ist da der sinn?:confused:
  8. Hallo.

    $start = microtime(true);
    usleep(100);
    $ende = microtime(true);
    $zeit = $ende - $start;
    
    echo "Dauer: <b>$zeit Sekunden</b>\n";


    Gru?,

    simple
  9. Hallo


    Timestamp vor dem ausf?hren des Scripts nehmen,
    Timestamp nach dem ausf?hren des Scripts nehmen,
    jeweils in eine Variable speichern,
    erste von der letzten abziehen und schon hast du die ausf?hrdauer!


    Falls als Server nicht gerade ein 3 Mhz-PC genutzt wird, sind die Berechnungszeiten so gering, dass diese nicht mt dem Timestamp ausgerechnet werden k?nnen.

    Ausserdem w?re dies nicht m?glich, da das Script in dem der 1. Timestamp ausgerechnet wird, auch ausgef?hrt werden muss.

    MfG,
    Andi
  10. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.


    eh? wer gibt denn seinen usern die m?glichkeit, jeden beliebigen kot auszuf?hren? wo ist da der sinn?:confused:

    wow...wieder so ein schlauer...

    Ich hoste den Code nur.
    Dann will ich einfach nur die ausf?hrungsdauer berechnen.Ich gebe ihnen ja nicht die M?glichkeit den Code wirklich zu nutzen. deshalb wil ich ihn j aauch nur verdeckt und ohne jegliche ausgaben ausf?hren.


  11. eh? wer gibt denn seinen usern die m?glichkeit, jeden beliebigen kot auszuf?hren? wo ist da der sinn?:confused:

    wow...wieder so ein schlauer...

    Ich hoste den Code nur.
    Dann will ich einfach nur die ausf?hrungsdauer berechnen.Ich gebe ihnen ja nicht die M?glichkeit den Code wirklich zu nutzen. deshalb wil ich ihn j aauch nur verdeckt und ohne jegliche ausgaben ausf?hren.

    Was?
    Also ich verstehe nun ?berhaupt nichts mehr. ^^
    Ich kann mir auch nichts darunter vorstellen.
    Vllt solltest du einfach mal zeigen, was du meinst.


    instinct schrieb:
    Hallo


    Timestamp vor dem ausf?hren des Scripts nehmen,
    Timestamp nach dem ausf?hren des Scripts nehmen,
    jeweils in eine Variable speichern,
    erste von der letzten abziehen und schon hast du die ausf?hrdauer!


    Falls als Server nicht gerade ein 3 Mhz-PC genutzt wird, sind die Berechnungszeiten so gering, dass diese nicht mt dem Timestamp ausgerechnet werden k?nnen.

    Ausserdem w?re dies nicht m?glich, da das Script in dem der 1. Timestamp ausgerechnet wird, auch ausgef?hrt werden muss.

    MfG,
    Andi

    Es gibt die Funktion "microtime ()". Damit geht das.

    MfG Lucas
  12. Teilweise kommen mir die Leute hier wie <=16 vor, lernt doch mal eure Fragen richtig zu stellen (Gilt auch f?r die, die hier Antworten schreiben).

    Formulier deine Frage mal um, dass versteht doch kein normaler Mensch was du da vor hast.

    mfG
  13. s*n

    Alsooooo, :wink:

    wenn ich das hier richtig verstanden hab willst du (benutzernaemelchen) PHP-Code, den du von irgendwo herholst, ausf?hren und dabei die Ausf?hrungszeit herausfinden.
    Wenn das so ist dann hilft dir das vielleicht weiter:

    /*
    Eine Funktion um die Berechnungszeit herauszufinden;
    ?bernommen http://de2.php.net/manual/de/function.microtime.php
    */
    function microtime_float()
    {
       list($usec, $sec) = explode(" ", microtime());
       return ((float)$usec + (float)$sec);
    }
    
    /*
    Den Code in die Variable $inhalt_code setzen;
    */
    
    ob_start(); //Den Ausgabepuffer starten
    
    $start = microtime_float(); //Die Anfangszeit
    
    eval("?>".$inhalt_code."<?php "); //Den Code ausf?hren
    
    $ende = microtime_float(); //Die Endzeit
    
    ob_end_clean(); //Den Ausgabepuffer bereinigen und deaktivieren
    
    $berechnungszeit = $ende - $start; //Berechnungszeit in Sekunden
    //evlt. noch mit round() auf entsprechende Nachkommastellen runden


    Ich will aber noch dazu sagen, dass wenn du Code von "au?en" sprich Usern eingeben l?sst ist das ziemlich riskant. Es kann zwar keine Ausgabe gemacht werden, aber man k?nnte z.B. wichtige Daten (von dir) in eine Datei schreiben.

    MfG

    Beitrag ge?ndert am 4.03.2006 22:57 von svn
  14. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.


    Teilweise kommen mir die Leute hier wie <=16 vor, lernt doch mal eure Fragen richtig zu stellen (Gilt auch f?r die, die hier Antworten schreiben).

    Formulier deine Frage mal um, dass versteht doch kein normaler Mensch was du da vor hast.

    mfG

    Nuzr mal so zur info:
    ICH BIN <=16.
    Daher darf ich mich mal auch so benehmen.




    lucas9991 schrieb:


    eh? wer gibt denn seinen usern die m?glichkeit, jeden beliebigen kot auszuf?hren? wo ist da der sinn?:confused:

    wow...wieder so ein schlauer...

    Ich hoste den Code nur.
    Dann will ich einfach nur die ausf?hrungsdauer berechnen.Ich gebe ihnen ja nicht die M?glichkeit den Code wirklich zu nutzen. deshalb wil ich ihn j aauch nur verdeckt und ohne jegliche ausgaben ausf?hren.

    Was?
    Also ich verstehe nun ?berhaupt nichts mehr. ^^
    Ich kann mir auch nichts darunter vorstellen.
    Vllt solltest du einfach mal zeigen, was du meinst.


    instinct schrieb:
    Hallo


    Timestamp vor dem ausf?hren des Scripts nehmen,
    Timestamp nach dem ausf?hren des Scripts nehmen,
    jeweils in eine Variable speichern,
    erste von der letzten abziehen und schon hast du die ausf?hrdauer!


    Falls als Server nicht gerade ein 3 Mhz-PC genutzt wird, sind die Berechnungszeiten so gering, dass diese nicht mt dem Timestamp ausgerechnet werden k?nnen.

    Ausserdem w?re dies nicht m?glich, da das Script in dem der 1. Timestamp ausgerechnet wird, auch ausgef?hrt werden muss.

    MfG,
    Andi

    Es gibt die Funktion 'microtime ()'. Damit geht das.

    MfG Lucas

    Kuck mal in meine sig. dort ist ein link.
    Wenn jetzt also z.b zwischen 2 Leuten scripte ausgetauscht werden, die z.b f?r icq oder ?hnliches einfach zu lang sind, dann kann man sie einfach bei mir speichern.
    Dann wollte ich eben noch ein paar features wie z.b Syntax-highlightning(Was ich ja auch schon habe) und auch die theoretische ausf?hrungsdauer des Codes berechnen.
    Und wie das geht wei? ich eben nicht.
  15. probiers mal hiermit:
    php
    $code = readfile("datei.php");
    $zeit1 = mircotime();
    eval($code);
    $dauer = mircotime() - $zeit1;

    in Dauer steht nun wie lange es gedauert hat, aber so kann man allen m?glichen code ausf?hren, z.b wenn du die rechte von deinen dateien falsch eingestellt hast, kann er deinen webspace l?schen
  16. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    Die 'Theoretischeausf?hrdauer' auszurechnen ist v?llig sinnlos, denn es kommt immer auf PHP-version CPU/Speicher des Servers, frequentierung des servers etc. an.
    Du k?nntest 2 mal den vode durchlaufen lassen und w?rdest 2 mal zu verschiedenen ergebnissen kommen...

    Au?erdem ist es ziemlich riskannt, da zwar nix ausgegebern wird, aber du trotzdem dateien etc. aufm server ?ndern/manipulieren kannst...
  17. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!