Web-Seite Informationen Schlagworte Treffer in Suchresultate 183 Autor Autoren durchschnittlich Badevlad besser Bibel Geburt kategorisiert Charts Sammlung Unternehmen Kompendium täglich Tochter dekorieren Desktop devel Dialoge Download Bildung E-Mail Englisch alle berühmten Feature Fitness folgen Forexpf vergessen Deutsch geben Schlagen humorvolle Informationen Schnittstelle Internet Jessica Johnson Sprachen große Bibliothek Liveinternet Markt maxwell mittlere Motivation Multimedia benötigt Profinanzierung Programm zur Verfügung gestellt Zitate Zitat quoteland zitiert rambler zufällige realtime erhalten Referenzforschung russische Sprichwörter simpson seit kleine Software Geschwindigkeit starling gestartet stock Stream Thema Schweiß Schwert Tisch Sachen top100 Thema twitter ukrainischen Weblog wöchentlich Fenster innerhalb quote. ru - Zitat. Rbc. ru. -. Quote. ru - Quote. rbc. ru -,. . . Quote. rbc. ru: -. Quote. ru - Quote. rbc. ru -. Es begann mit einer kleinen RIT-Forschung in der Mitte des Jahres 2009. Damals benötigten wir Informationen über die durchschnittliche Internet-Web-Seite Ladegeschwindigkeit (nur ein Download-Stream). Schwert-devel Bibel-Zitat 5 Programm (Russisch) Bibel-Zitat 5 Programm ist für Windows. Die Benutzeroberfläche ist in vier Sprachen: Russisch, Deutsch, Englisch, Ukrainisch. Einige der Russen in Feature Dialogen und. Aktienkurse, Börsennachrichten, Charts und Bildung Realtime Stock Kurse, Börsen News, Charts und Bildung. Holen Sie sich schnell kostenlose Aktienkurse bei Zitat. Quote. ru Zitat. rbc. ru: -. Coole Zitate Große Sammlung von berühmten Zitaten, kategorisiert nach Thema und Autor. Zitat auf Tabelle Badevlad Software Company Zitat auf Tabelle verzieren Ihren Schreibtisch mit zufälligen klugen Redewendungen und humorvollen Zitaten. Zitate des Tages - die Zitate Seite Folgen Sie uns auf Twitter und erhalten Sie mehr Tageszitate Don39t vergessen, durch die Motivational Zitate des Tages zu stoppen. Starling Fitness: Fitness Weblog von den Autoren von The. Quoteland - Zitate zu jedem Thema, von jedem Autor und in. Bildung. Bewerten Sie ein Angebot Zitat bei Quoteland. Zitat der Woche Erhalten Sie wöchentliche Zitate in Ihrer E-Mail. Referenzbibliothek Ein Multimedia-Kompendium aller Dinge. News Ergebnisse Jessica Simpson: Gym es zu gewinnen Es zählt Ru Paul, Jessica Simpson besser arbeiten. Die neue Mama hat die Turnhalle hart getroffen, seit sie die Tochter Maxwell Drew Johnson am 1. Mai geboren hat, und die Schweißsitzungen sind nur für ihr Quatsch-Aquot - der Spitzname, den sie während der Schwangerschaft zurückgegeben hat. Keine Gutscheine für diese Website gefunden. Alle Marken sind Eigentum der jeweiligen Besitzer. Die Fakten, Zahlen, Bewertungen, Aufzeichnungen, Statistiken und andere Daten auf dieser Seite ist nur für Anregungen und Informationen Zwecke. HTMLCorner ist nicht verantwortlich für fehlerhafte oder unvollständige Informationen. HTMLCorner übernimmt keine Verantwortung für irgendwelche Benutzerbewertungen von Websites in seiner Ressource und behält sich das Recht vor, diese zu behalten oder zu entfernen. Es wird dringend empfohlen, alle Daten auf Richtigkeit zu überprüfen. Copyright 2009 - 2017 HTMLCorner. Alle Rechte vorbehaltenDescription bool phpinfo (int what INFOALL) Gibt eine große Menge an Informationen über den aktuellen Zustand von PHP aus. Hierzu gehören Informationen über PHP-Kompilierungsoptionen und - erweiterungen, die PHP-Version, Serverinformationen und - umgebung (falls kompiliert als Modul), die PHP-Umgebung, OS-Versionsinformationen, Pfade, Master und lokale Werte von Konfigurationsoptionen, HTTP-Header und PHP Lizenz. Da jedes System anders eingerichtet ist, wird phpinfo () häufig verwendet, um die Konfigurationseinstellungen und die verfügbaren vordefinierten Variablen auf einem gegebenen System zu überprüfen. Phpinfo () ist auch ein wertvolles Debugging-Tool, da es alle EGPCS (Environment, GET, POST, Cookie, Server) Daten enthält. Parameter Die Ausgabe kann maßgeschneidert werden, indem man eine oder mehrere der folgenden Konstanten bitweise Werte fließt, die zusammen in dem optionalen Parameter addiert werden. Man kann auch die jeweiligen Konstanten oder bitweise Werte zusammen mit dem oder Operator kombinieren. Ein Hinweis auf das sehr nützliche Beispiel von jon am sitewizard dot Die folgenden Aussagen: Statement 1: phpinfoend (arraykeys (phpinfo)) match2 isset (match4). Array (match3, match4). Match3 Statement 2: phpinfoend (arraykeys (phpinfo)) match2 Diese beiden Zeilen erzeugen den Fehler Strict Standards: Nur Variablen sollten per Referenz übergeben werden. Die Wurzel des Fehlers liegt in der falschen Verwendung der end () - Funktion. Der Code funktioniert aber thows der Fehler. Um diesen Versuch zu beantworten, verwenden Sie die folgenden Aussagen: Statement 1 Revision: Tasten Arraykeys (phpinfo) phpinfoend (Schlüssel) match2 isset (match4). Array (match3, match4). Match3 Statement 2 revision: keys arraykeys (phpinfo) phpinfoend (schlüssel) match2 Das behebt den Fehler. Um es in einem Beispiel zu verpacken: ltphp-Funktion quickdevinsightsphpinfo () obstart () phpinfo (11) phpinfo array (phpinfo gt array ()) if (pregmatchall ((: lth2gt (: lta name. gt) (.) (: Ltagt) Ltthd (; ltthd (.). (Ltthd) (sdddddddddddddddd) (Vgl. 1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) Match 2 isset (Match 4). Array (Match 3, Match 4). Spiel (1) Schlüsselwort (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) Wenn (isarray (val)) echo lttrgtlttdgt tat dttdgtlttdgt val 0 lttdgtlttdgt val 1 lttdgtlttrgtn elseif (isstring (key)) echo lttrgtlttdgt key lttdgtlttdgt val lttdgtlttrgtn sonst echo lttrgtlttdgt val lttdgtlttrgtn echo lttablegtn sonst echo lth3gtSorry, die phpinfo () - Funktion ist nicht zugänglich. Vielleicht ist es deaktiviert, wenn es um die Notiz geht, weil das Beispiel von jon am sitewizard dot ca wahrscheinlich das beste im Web ist, und dachte es unglücklich, dass es ist Wirft Fehler. Hoffe das ist für jemanden nützlich. Ich brauchte einen Weg, um schnell durch die phpinfo, die eine große Liste von Informationen ist. Also hier ist es In der obersten gibt es eine Liste mit Abschnitten, die neue Sektion geladenen Erweiterungen halten die Links zu den Anker der geladenen Module. Die Sektionssitzungsvariablen zeigen die aktuell geladenen Sessions an. Es ist die Verwendung von Domdocument für die Manipulation, so dass Sie das geladen haben sollten: ltphp obstart () exts getloadedextensions () phpinfo () phpinfo obgetcontents () obendclean () print phpinfo htmlstr phpinfo html new DOMDocument () html - gt loadHTML (htmlstr) title html - gt GetElementsByTagName (Titel) - gt item (0) title - gt nodeValue PHP Version. Phpversion () body html - gt getElementsByTagName (body) - gt item (0) body - gt setAttribute (style. Background-color: beige) table body html - gt getElementsByTagName (table) - gt item (3) - gt nextSibling head html - gt getElementsByTagName (Tabelle) - gt item (0) - gt nextSibling obstart () gt lth2gtlta namesessionvariablesgtSession variablesltagtlth2gt lttable border0 cellpadding2 width600gt lttr classhgtltthgtVariablesltthgtltthgtValueltthgtlttrgt ltphp foreach (SESSION als Schlüssel gt Wert) if (isbool (value)) value (value) true. False sonst if (isarray (value)) Wert ltpregt. Printr (Wert wahr). ltpregt else if (empty (Wert) ampamp Wert 0) Wert ltigtno valueltigt gt lttrgt LTTD classegt ltkeygt lttdgt LTTD classvgt ltvaluegt lttdgt lttrgt ltphp gt lttablegt lth2gtlta nameloadedextensionsgtloaded extensionsltagtlth2gt lttable border0 cellpadding2 width600gt LTTR classhgtltthgtExtensionltthgtltthgtVersionltthgtlttrgt ltphp natcasesort (exts) foreach (exts als Wert) Version Phpversion (Wert) gt lttrgt lttd classe stylewidth: 150pxgtlta hrefmodule ltvaluegt stylecolor: schwarzer Hintergrund-Farbe: ccccffgt ltvaluegt ltagtlttdgt lttd classvgt lt (leere (Version) Version. LtigtUnknownltigt gt lttdgt lttrgt ltphp gt lttablegtltbr gt ltphp txtstr obgetcontents () obendclean () txt neu DOMDocument () txt - gt loadHTML (txtstr) txtbody txt - gt getElementsByTagName (body) - gt item (0) foreach (txtbody - gt childNodes als child (H2) foreach (h2 als item) if (item - gt getElementsByTagName (a) - gt Länge 0 ) Wert item - gt nodeValue item - gt nodeValue a html - gt createElement (a) a - gt setAttribute (name. Strtolower (strreplace (. Value))) a - gt nodeValue value item - gt appendChild (a) ein item - Gt getElementsByTagName (a) - gt item (0) if (inarray (a - gt nodeValue. exts)) menu strtolower (strreplace (; a - gt nodeValue)) a - gt nodeValue topa html - gt createElement (a) if ( Inarray (a - gt nodeValue. exts)) txt html - gt createTextNode ((nach oben)) topa - gt appendChild (txt) topa - gt setAttribute (href. ) Sonst txt html - gt createTextNode ((zur Erweiterungsliste)) topa - gt appendChild (txt) topa - gt setAttribute (href. Loadedextensions) topa - gt setAttribute (style. Background-color: beige font-size: 12px margin-left : 5px margin-top: -5px Farbe: schwarz) item - gt appendChild (topa) obstart () gt ltbr gt lttable border0 cellpadding2 width600gt lttr classhgtltth colspan2gtSectionsltthgtlttrgt lttrgt ltphp i 0 foreach (Menü als Schlüssel gt item) drucken lttd classvgtlta href key stylebackground - Farbe: cccccc Farbe: blackgt item ltagtlttdgt if (i 2) print lttrgtlttrgt i if (i 2) drucken lttd classvgtlttdgt gt lttrgt lttablegt ltphp txtstr obgetclean () txt neu DOMDocument () txt - gt loadHTML (txtstr) txtbody txt - gt getElementsByTagName (Body) - gt item (0) foreach (txtbody - gt childNodes als Kind) Kind html - gt importNode (child. True) table - gt parentNode - gt insertBefore (child. head) print html - gt saveHTML () gt Nach dem Lesen Und versucht verschiedene Funktionen, konnte ich nicht finden, dass korrekt analysiert alle Konfigurationen, Streifen beliebige Links-Html-Tag und konvertiert Sonderzeichen in UTF8 (z Amp039 in), also habe ich mein eigenes erstellt, indem ich die vorhandenen verbessert habe: function phpinfo2array () entitiesToUtf8 function (input) phpmanualenfunction. html-entity-decode. php104617 return pregreplacecallback ((amp0-9), function (m), input) PlainText-Funktion (input) use (entitiesToUtf8) return trim (htmlentitydecode (entitiesToUtf8 (striptags (input))) titlePlainText-Funktion (input) use (plainText) return. plainText (input) phpinfo array (phpinfo gt array ()) Strip alles nachher (Lth1gtConfigurationlth1gt tag (andere h1s) if (pregmatch ((lth1gtgtsConfiguration) lth1s, obgetclean (), matches)) return array () input matches1 matches array () if (pregmatchall ((: lth2.gt (: lta. gt) (: Ltthd. gt (.) Stthdgt (; ltthd. gt (.) Stthdgt) (ltthddgt) )) Foreach (Spiele als Match) fn strpos (match0, ltth) false. PlainText TitlePlainText if (strlen (match1)) phpinfomatch1 array () elseif (isset (match3)) keys1 arraykeys (phpinfo) phpinfoend (keys1) fn (match2) isset (match4). Array (fn (match3), fn (match4)). Fn (match3) else keys1 arraykeys (phpinfo) phpinfoend (keys1) fn (match2) Die Ausgabe sieht so aus (beachten Sie die Header sind auch enthalten, aber sind vorangestellt, zB Richtlinie): Array (phpinfo gt Array (0 gt PHP Version 5.6.5 System gt Darwin Calins-MBP 15.0.0 Darwin Kernel Version 15.0.0: Mi Aug 26 19:41:34 PDT 2015 root: xnu-3247.1.106 5RELEASEX8664 x8664 Build Date gt Feb 19 2015 18:34:18 Registriert Stream Socket Transports gt tcp, udp, unix, udg, ssl, sslv3, sslv2, tls, tlsv1.0 Registrierte Stream-Filter gt zlib., Bzip2., Convert. iconv., String. rot13, string. toupper, string. tolower, (Apache Version gt Apache2.4.16 (Unix) PHP5.6.5 OpenTL0.9.8zg Apache API Version. Es ist ein komplettes Programm, das von der Zend Scripting Language Engine: Zend Engine ausgegeben wird Gt 20120211 Server Administrator gt webmasterdummy-host2.example Hostname: Port gt sitestacker. local: 0 Richtlinie gt Array (0 gt Local Value 1 gt Master Value) Dies ist notwendig, um eine W3C Validierung (XHTML1.0 Transitionnal) zu erhalten. Phpinfos output ist mit dieser DTD deklariert: - System ID hat die falsche URL zu validieren. DTDxhtml1-transitional. dtd anstatt w3.orgTRxhtml1DTDxhtml1-transitional. dtd - Einige Modulnamen enthält Leerzeichen und die Funktionen Ausgabe verwenden den Namen in Anker als ID und NAME. Diese Attribute können nicht so validiert werden (nur eindeutiger Name). Obstart () Capturing phpinfo () phpinfo () info trim (obgetclean ()) output Ersetzen Sie den Leerraum in ID - und NAME-Attributen. Wenn es vorkommt, ist es möglich, vorangestellt zu haben ((idname) () () i. 123. info) infodoc new DOMDocument (1.0. Utf-8) Parse phpinfos output operator verwendet, um Nachrichten über undefined entities zu vermeiden oder lastHTML statt infodoc - gt loadXML (info) Doc - gt documentElement - gt appendChild (Hinzufügen von HEAD-Element zu HTML doc - gt importNode (infodoc - gt getElementsByTagName (head) - gt item (0), true Mit all dem subtree)) doc - gt documentElement - gt appendChild (BODY-Element hinzufügen Zu HTML doc - gt importNode (infodoc - gt getElementsByTagName (body) - gt item (0), true Mit all dem subtree)) Jetzt bekommst du eine saubere Ausgabe und du kannst sie validieren. Echo (doc-gtsaveXML ()) ODER Echo (doc-gtsaveHTML ()) Auf diese Weise ist es einfach, eine Stildeklaration hinzuzufügen: style doc - gt getElementsByTagName (style) - gt item (0) style - gt appendChild (doc - gt CreateTextNode (EINIGE NEUE CSS-REGELN ZU DEN FUNKTIONSAUSGANG ANZUWENDEN)), um noch weitere Informationen zur Anzeige hinzuzufügen: body doc - gt getElementsByTagName (body) - gt item (0) element doc - gt createElement (p) element - gt appendChild (doc - gt createTextNode (EINIGE NEUE INHALTE ZU DISPLAY)) body - gt appendChild (Element), um einen neuen Header hinzuzufügen: head doc - gt getElementsByTagName (head) - gt item (0) meta doc - gt createElement (meta) meta - gt setAttribute (Substantiv, männlich) Substantiv, männlich (Substantiv, sächlich) Substantiv, sächlich (Substantiv, sächlich) Substantiv, sächlich (Substantiv, sächlich) Div) oder pre pre - gt setAttribute (style. White-space: pre) für ein div-Element, nutzlos mit pre pre - gt appendChild (doc - gt createTextNode (out)) body - gt appendChild (pre) doc - gt formatOutput true Für eine nette Einrückung doc - gt saveXML () Alles was mit RegExp getan werden könnte, aber ich bevorzuge die Verwendung von DOM zum Manipulieren von Dokumenten Ich wollte eine einfache Funktion, um die Ausgabe von phpinfo in ein Array umzuwandeln. Heres, was ich kam mit vielen der früheren Autoren Tipps und die Quelldatei: php-5.2.6extstandardinfo. c Rufen Sie diese Funktion wie phpinfoarray () druckt das Array, phpinfoarray (1) gibt das Array für Ihre eigene Verarbeitung. Beispielausgabe PHP-Konfiguration gt Array (PHP Version gt 5.2.6 PHP Egg gt PHPE9568F34-D428-11d2-A769-00AA001ACF42 System gt Linux Askapache 2.6.22.19-grsec3 Build Date gt Nov 11 2008 13:09:07 Konfigurieren Befehl gt. configure --prefixhomegrsecbinphp Server API gt FastCGI IPv6 Unterstützung gt aktiviert Zend Egg gt PHPE9568F35-D428-11d2-A769-00AA001ACF42 PHP Credits Ei gt PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000) mbstring gt Array (mbstring. httpinput gt pass mbstring. internalencoding gt Array (0 gt ISO-8859-1 1 gt kein Wert) mbstring. language gt neutral) mcrypt gt Array (Version gt 3.5.7 Api No gt 20031217) ltphp-Funktion phpinfoarray (return false) Andale Andale Yee-Hah obstart () phpinfo (Abschnitte als Teil) n substr (Abschnitt 0. strpos (Abschnitt lth2gt)) pregmatchall (S (: 1) Ltdgt (.) Lttdgt) (: lttdgt (.) Lttdgt) (: lttdgt (.) Lttdgt) E, Abschnitt, Askapache PREGSETORDER) foreach (Askapache als m) pi nm 1 (isset (m 3) m 2 m 3) M 2: arrayslice (m. 2) return (return false). Printr (pi). Pi Diese Funktion analysiert die phpinfo-Ausgabe, um Details über ein PHP-Modul zu erhalten. Ltphp parse php module von phpinfo Funktion parsePHPModules () obstart () phpinfo (INFOMODULES) s obgetcontents () obendclean () s striptags (s. Lth2gtltthgtlttdgt) s pregreplace (ltthgtgt (lt) ltthgt. Ltinfogt1ltinfogt. S) s pregreplace (ltdgtgt (lt (Vtmp. die. die. die. Technologie (vtmp) i) if (pregmatch (lth2gt (lt) lth2gt. VTmp i, VMati) vName Trim (vMat 1) vTmp2 explodieren (v. VTmp i 1) foreach (vTmp2 AS vOne) vPat ltinfogt (lt) ltinfogt vPat3 vPat s vPat s vPat vPat2 vPat s vPat if (pregmatch (vPat3. VOne vMat) ) VModules vName trim (vMat 1) Array (trim (vMat 2), trim (vMat 3)) elseif (pregmatch (vPat2 vOne vMat)) vModules vName trim (vMat 1) trim (vMat 2) return vModules gt Sample Output : Gd gt Array (GD Unterstützung gt aktiviert GD Version gt gebündelt (2.0.28 kompatibel) FreeType Unterstützung gt aktiviert FreeType Linkage gt mit freetype FreeType Version gt 2.1.9 T1Lib Unterstützung gt aktiviert GIF Lesen Unterstützung gt aktiviert GIF Erstellen Unterstützung gt aktiviert JPG Support Gt aktiviert PNG Unterstützung gt aktiviert WBMP Unterstützung gt aktiviert XBM Unterstützung gt aktiviert) Datum gt Array (datetime Unterstützung gt aktiviert Timezone Datenbank Version gt 2005.14 Zeitzone Datenbank gt intern Standardzeitzone gt AmericaLosAngeles Richtlinie gt Array (0 gt Local Value 1 gt Master Value) Datum. timezone gt Array (0 gt kein Wert 1 gt kein Wert)) ltphp bekomme eine Moduleinstellfunktion getModuleSetting (pModuleName. PSetting) vModules parsePHPModules () return vModules pModuleName pSetting gt Beispiel: getModuleSetting (gd, GD Version) liefert gebündelt (2.0.28 kompatibel) check out diese coole und fantastische bunte phpinfo () phpinfo () phpinfo obtcontents () obendclean () (0-9a-fA-F. phpinfo) rawmatches) für (i 0 i lt count (rawmatches 0) i) passt zu den rawmatches 0 i matches arrayunique (matches) j 0 foreach (matches als match) r suche j match for (I 0 i lt 6 i) r Substr (hexvalue. mtrand (0. 15), 1) ersatz jr unset (r) für (i 0 i lt count (sucht) i) phpinfo strreplace (sucht ersetzen phpinfo) echo phpinfo gt Dies ist eine leichte Änderung an der Vorheriger Code nach Code bei adspeed dot com, der die PHP-Module als Array extrahiert. Ich habe es auf PHP 4.1.2 und es gescheitert, da die lth2gt-Tags hatte auch ein aligncenter. So ändert dieses Update die Regex für diese Tags: parse PHP-Module von phpinfo-Funktion parsePHPModules () obstart () phpinfo (INFOMODULES) s obgetcontents () obendclean () s striptags (s. Lth2gtltthgtlttdgt) s pregreplace (ltthgtgt (lt) ltthgt. Ltinfogt1ltinfogt (Vgl.) VModule Array () für (i 1 i lt count (vTmp) i) if (pregmatch (stdgtgt (ltdgt) ltinfogt1ltinfogt s) vTmp pregsplit ((lth2gtgtltlth2gt) s, - 1. PREGSPLITDELIMCAPTURE (Vtmp2 AS vOne) vPat ltinfogt (lt) ltinfogt vPat3 vPat s vPat s vPat vPat2 vPat s vPat if (VMatula vName trim (vMat 1) Array (trim (vMat 2), trim (vMat 3)) elseif (pregmatch (vPat2. VOne vMat)) vModules vName trim (vMat 1) trimmen (VMat 2) return vModules gt Aufbauend auf SimonDs elegantes Beispiel zum Ausblenden des angemeldeten Benutzernamens und Passwortes, die sonst im Klartext erscheinen, sollte für PHP 5.4 folgendes funktionieren: ltphp start output buffering obstart () send phpinfo content phpinfo () Bekomme phpinfo content html obgetcontents () spüle den output buffer obendclean () entferne auth data if (isset (SERVER PHPAUTHUSER)) html strreplace (SERVER PHPAUTHUSER, geschützt. Html) if (isset (SERVER PHPAUTHPW)) html strreplace (SERVER PHPAUTHPW, geschützt. Html) Um zusätzliche Elemente zu entfernen, füge sie einfach wie oben hinzu.
Comments
Post a Comment