


Wie kann ich in PHP als Strings übergebene mathematische Formeln sicher auswerten?
Wie werte ich eine Formel aus, die als String in PHP übergeben wird?
Problem:
Ich versuche herauszufinden, was Richtige und sicherere Möglichkeit, eine als Zeichenfolge übergebene mathematische Operation auszuführen. In meinem Szenario handelt es sich um Werte, die aus Bild-EXIF-Daten abgerufen werden.
Nach kurzer Recherche habe ich zwei Möglichkeiten gefunden, dies zu tun.
function calculator1($str){ eval("$str = $str;"); return $str; }
function calculator2($str){ $fn = create_function("", "return ({$str});" ); return $fn(); };
Beide Beispiele erfordern eine String-Bereinigung, um bösartigen Code zu vermeiden Ausführung. Gibt es eine andere oder kürzere Möglichkeit, dies zu tun?
Antwort:
function calculator3($str){ $m = new EvalMath; return $m->evaluate($str); }
Diese Methode verwendet die EvalMath-Klasse, die speziell für die sichere Auswertung mathematischer Ausdrücke entwickelt wurde aus nicht vertrauenswürdigen Quellen. Es bietet eine robuste Fehlerprüfung und wertet nur eine begrenzte Anzahl von Funktionen aus.
Hier ist ein Beispiel für die Verwendung:
$str = '2+2'; $result = calculator3($str); echo $result; // Output: 4
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP als Strings übergebene mathematische Formeln sicher auswerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon

Ankündigung von 2025 PHP Situation Survey
