Articles of php

“Vertikaler” Regex-Abgleich in einem ASCII “image”

Hinweis: Dies ist eine Frage zu den Möglichkeiten moderner Regex-Aromen. Es geht nicht um den besten Weg, dies mit anderen Methoden zu lösen. Es ist von einer früheren Frage inspiriert, aber diese ist nicht auf Regex beschränkt. Das Problem In einem ASCII “image” / art / map / string wie: ….X……. ..X..X…X…. XX..X..X….. X….XXXXXX….. X..XXX……….. […]

Ordnen Sie Array-Keys nach dem Deaktivieren von Elementen neu zu

Ich habe ein Array: $array = array(1,2,3,4,5); Wenn ich den Inhalt des Arrays ausgeben würde, würden sie so aussehen: array(5) { [0] => int(1) [1] => int(2) [2] => int(3) [3] => int(4) [4] => int(5) } Wenn ich bestimmte Tasten durchlaufe und lösche, wird der Index aufgebockt. foreach($array as $i => $info) { if($info […]

MySQL Server ist weg – in genau 60 Sekunden

Ich habe kürzlich entdeckt, dass eine SQL-Abfrage, die früher gut lief, jetzt nach 60 Sekunden ausläuft und einen Fehler austriggers. Die Abfrage ist langsam, läuft aber als Teil eines nächtlichen Jobs, also ist das kein Problem (also bitte nicht vorschlagen, dass ich es optimiere). Ich kann den Fehler konsistent reproduzieren, indem ich “SELECT SLEEP (120)” […]

PHP-Variablen in anonymen functionen

Ich habe mit anonymen functionen in PHP herumgespielt und festgestellt, dass sie keine Variablen außerhalb von ihnen zu erreichen scheinen. Gibt es eine Möglichkeit, dieses Problem zu umgehen? Beispiel: $variable = “nothing”; functionName(someArgument, function() { $variable = “something”; }); echo $variable; //output: “nothing” Dies wird “nichts” ausgeben. Gibt es eine Möglichkeit, dass die anonyme function […]

PHP cURL vs file_get_contents

Wie unterscheiden sich diese beiden Codeteile beim Zugriff auf eine REST-API? $result = file_get_contents(‘http://api.bitly.com/v3/shorten?login=user&apiKey=key&longUrl=url’); und $ch = curl_init(‘http://api.bitly.com/v3/shorten?login=user&apiKey=key&longUrl=url’); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); Sie beide produzieren das gleiche Ergebnis, nach zu urteilen print_r(json_decode($result))

Profiling von PHP-Code

Ich möchte einen Weg finden, um zu bestimmen, wie lange jede function in PHP und jede Datei in PHP dauert, um zu laufen. Ich habe eine alte PHP-Anwendung, die ich versuche, die “rauen Stellen” zu finden, und ich möchte herausfinden, welche Routinen und Seiten sehr lange brauchen, um sie objektiv zu laden. Gibt es vorgefertigte […]

Konvertieren / Umwandeln eines stdClass-Objekts in eine andere class

Ich benutze ein Drittanbieter-Speichersystem, das mir nur stdClass-Objekte zurückgibt, egal, was ich aus irgendeinem obskuren Grund einspeise. Ich bin neugierig zu wissen, ob es eine Möglichkeit gibt, ein stdClass-Objekt in ein vollwertiges Objekt eines bestimmten Typs zu konvertieren. Zum Beispiel etwas in der Art von: //$stdClass is an stdClass instance $converted = (BusinessClass) $stdClass; Ich […]

Facebook generieren Öffnen Sie Graph Meta-Tags dynamisch

Wie der Titel andeutet, versuche ich Facebook Open Graph Metatags dynamisch zu generieren, aber ich kann es nicht funktionieren. Ist es überhaupt möglich? AKTUALISIEREN: Schließlich habe ich es mit Hilfe von @saccharine arbeiten lassen. Der folgende Code funktioniert für mich: 0) { $params = $_GET; } else { $params = $_POST; } // defaults if($params[‘type’] […]

Schützt mysql_real_escape_string () VOLLSTÄNDIG vor SQL-Injection?

Auf http://www.justinshatchtuck.com/2007/01/18/mysql-injection-cheat-sheet/?akst_action=share-dies gibt es einen Abschnitt, der behauptet, dass Sie mysql_real_escape_string mit bestimmten asiatischen Zeichenkodierungen umgehen können Umgehen von mysql_real_escape_string () mit BIG5 oder GBK “Injektionsstrang” に 関 す る 情報: Die obigen Zeichen sind chinesische Big5 Ist das wirklich wahr? Und wenn ja, wie würden Sie Ihre Website davor schützen, wenn Sie keinen Zugang […]

Stoppen Sie Leute, die schädliche PHP-Dateien über Formulare hochladen

Ich habe ein Upload-Formular in PHP auf meiner Website erstellt, wo Menschen eine Zip-Datei hochladen können. Die ZIP-Datei wird dann extrahiert und alle Dateipositionen werden einer database hinzugefügt. Das Upload-Formular dient nur zum Hochladen von Bildern. Die Dateien befinden sich im Zip-Ordner. Ich kann nicht prüfen, welche Dateien hochgeladen werden, bis die Datei extrahiert wurde. […]