Rückgabe von C an PHP

Mairhofer

Erfahrenes Mitglied
Morgen!

Ja ich hab mal wieder eine komplexe Frage und ich weiss im Moment nciht genau, wo ich sie stellen soll, "C" Forum oder "PHP" Forum...
Ich hab mich mal fürs PHP Forum entschieden, da der Ursprung für die Frage von PHP ausgeht.

Ich habe folgendes vor, ich rufe ein PHP Script auf in der Linuxkonsole (es soll so eine Art Installationsscript sein).

In dieser PHP Datei soll eine C Anwendung aufgerufen werden, die eine Art Identifikation enthält und die IP des Systems ausliesst und einen generierten Schlüssel zurückgibt. Dieser generierte Schlüssel soll an die PHP Datei zurückgegeben werden und die Installation fortgesetzt werden.
Ich hoffe das ist so verständlich, Gründe warum ich das so mache ist, sind erstmal nebensächlich, soviel nur dazu gesagt, ich möchte ein Möglichkeit für einen Kopierschutz entwicklen.

Meine Fragen sind:
- Wie rufe ich eine C Anwendung auf?
- Kann ich einen Rückgabewert der C Anwendung(String, Char*) in PHP aufgreifen?

Ich habe mir erst überlegt, das mit einer temporären Datei zu machen, wobei ich von dieser Art nicht überzeugt bin.

Ich wäre froh, wenn mir jemand einen Tipp geben kann oder grundsätzlich erstmal die Frage beantwortet, ob es machbar ist ohne temporäre Datei.

Ich freue mich auf Eure Antworten,
Mit freundlichen Grüssen
Andreas Mairhofer
 
Mir ist gerade eine Idee eingefallen, auf die ich schon vorher hätte kommen müssen, ich rufe das 1. PHP Script auf, von dieser Datei ich die C Anwendung starte. Hier ist das 1. PHP Script beendet, da nun die C Anwendung läuft.

In dieser C Anwendung werden die gewünschten Identifikationen durchgeführt und zum Schluss ein 2. PHP Script mit Parametern aufgerufen.

Naja, sauber ist das nicht, was haltet Ihr davon?

Ich sag mal so, es ist eine Lösung, aber die oben gestellte Variante und deren Fragen bleiben dennoch bestehen.

Andreas
 
Was meinst du denn mit "Auf Daten zugreifen" ?
Auf nen verwertbaren Char* oder sonstige* wirst du wohl kein Glück haben, aber wenn ich das mit denem Schlüssel verstehe, langt dir Consolenouput?
Den kannst du im C-prog. ja so formatieren, das es dir beim Auslesen leichter ist...

Quasi einfach mit dem Backtick-Operator oder mit system() dien prog aufrufen und die Consolenausgabe einfach weiterverwerten....
Aber dran denken per ini_set die max_execution evtl. raufsetzen ;)
 
Zurück