/ / How To: C ++ - Programm mit PHP ausf├╝hren

Gewusst wie: Ausf├╝hren von C ++ - Programmen mit PHP

C ++ ist die leistungsst├Ąrkste Programmiersprachedas wurde von Bjarne Stroustrup in fr├╝heren Tagen erstellt und die modernen Programmiersprachen finden es schwierig, noch heute mit C ++ zu konkurrieren. Es ist immer eine bessere Idee, beim Erstellen einer Anwendung mehrere Programmiersprachen zu verwenden, damit eine komplexe Aufgabe am besten von einer Programmiersprache ausgef├╝hrt werden kann, die besser damit umgehen kann. Die Leistung der Anwendung h├Ąngt jedoch auch von der Optimierung des verwendeten Algorithmus ab. Hier in diesem Artikel werden wir sehen, wie man C ++ - Programme mit PHP ausf├╝hrt.

PHP hat eine leistungsstarke Funktion, die geb├╝ndelt geliefert wird. Es ist shell_exec(). Diese Funktion kann eine Shell ausf├╝hrenBefehl ├╝ber PHP. Vorsicht vor Angreifern! Diese Funktion k├Ânnte in Ihrer Webanwendung missbraucht werden, und ein Angreifer k├Ânnte einen b├Âswilligen Befehl einschleusen, um den Webserver anzugreifen.

Nehmen wir an, wir haben ein einfaches C ++ - Programm, das Ihren Namen ausgibt, indem Sie Ihren Namen als Befehlszeilenargument abrufen. Ich werde diese Datei als say-hello.cpp bezeichnen.

#include
using namespace std;
int main(int argc, char *argv[])
{
if(argc != 1) {
cout << "Hello, " << argv[1] << endl;
} else {
cout << "Please pass me your name!" << endl;
}
return 0;
}

Die Argumente argc und argv[] in dem main() sind f├╝r das Abrufen der Befehlszeilenargumente verantwortlich. Die Variable argc speichert die Anzahl der angegebenen Argumente und argv ist ein Array von Argumenten, die Sie w├Ąhrend der Ausf├╝hrung angeben. Sie m├╝ssen sich daran erinnern, dass der erste Index von argv ist immer der Dateiname, den Sie ausf├╝hren.

Kompilieren Sie Ihren C ++ - Code mit g ++. Ich habe unten einen Link angegeben, um G ++ unter Windows zu installieren.

g++ say-hello.cpp -o say-hello.out

F├╝hren Sie Ihren Code mit dem folgenden Befehl aus:

./say-hello.out CryptLife

Die Ausgabe lautet also:

Hallo, CryptLife

Ich glaube, dass Sie einen funktionierenden Webserver oder einen lokalen WAMP / MAMP / XAMPP-Server auf Ihrem Computer haben und PHP darin enthalten ist.

Erstellen Sie in Ihrem htdocs- oder www- oder public_html-Ordner Ihres Web-Server-Verzeichnisses einen Ordner f├╝r Ihr Projekt, und wir f├╝gen die obige C ++ - Ausgabedatei hinzu (say-hello.out).

Lassen Sie uns ein HTML-Formular erstellen, in dem der Name des Besuchers abgerufen und an a gesendet wird send.php Datei. Nennen wir diese Datei als form.html.

<form action="send.php" method="post">  

Now let us write our send.php. It's just that simple.

<?php
if(isset($_POST['name'])) {
$name = htmlspecialchars($_POST['name']);
echo shell_exec('./say-hello.out ' . $name . ' 2-->&1');
}
?>

This will execute run the C++ output.

F├╝hren Sie C ++ - Programm mit PHP aus

Learn more: Installing g++ on Windows

Please share your comments below if you have any queries.

0

Ähnliche Artikel


Kommentare (0)

Einen Kommentar hinzuf├╝gen