Code verdeckt ausführen.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
beitrag
beliebigen kot
benutzername
datei
ergebnis
fragen
funktion
letzte
normaler mensch
nutzen
prinzip
schauen
script
sekunde
sinnen
speicher
teilweise
variable
verstehe
-
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? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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?! -
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 -
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) -
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! -
eh? wer gibt denn seinen usern die m?glichkeit, jeden beliebigen kot auszuf?hren? wo ist da der sinn?
-
Hallo.
$start = microtime(true); usleep(100); $ende = microtime(true); $zeit = $ende - $start; echo "Dauer: <b>$zeit Sekunden</b>\n";
Gru?,
simple -
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 -
eh? wer gibt denn seinen usern die m?glichkeit, jeden beliebigen kot auszuf?hren? wo ist da der sinn?
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. -
eh? wer gibt denn seinen usern die m?glichkeit, jeden beliebigen kot auszuf?hren? wo ist da der sinn?
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 -
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 -
Alsooooo,
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 -
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?
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. -
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 -
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... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage