Moin!
Voraussetzung ist allerdings, dass dein Webserver auch PHP ausführt und das captcha.php einen entsprechenden Content-Type sendet, z.B.:
header('Content-Type: image/png');
Also das müsste soweit klappen, aber auf den Text bin ich wohl trotzdem angewiesen... Du meinst doch den Random-Text, oder? Eingabemöglichkeit und Abgleich bräuchte ich schon, weil sonst hab ich ja nix davon ?! Oder hab ich jetzt was falsch verstanden?
Nein, ich habe einen kleinen Denkfehler kreiert, du hast natürlich recht, irgendwie muss ja dein Gästebuch auch den Captcha-Text kennen. Mir fallen da jetzt nur zwei Möglichkeiten ein, das ganze zu retten:
* Es gibt irgendwo da draußen ein Perl-Paket, welches eine Schnittstelle zu PHP herstellen kann.
* Du rufst PHP von aus Perl aus auf und lässt dir den Captcha-Text und das Bild geben, z.B. durch eine Leerzeile voneinander getrennt. Beide Informationen legst du ab, und zwar das Bild in einer temporären Datei, auf die ein Browser Zugriff hat, so dass du dieses Bild einbinden kannst. Den Text speicherst du in einer Datei, wobei du lediglich den Datensatz (ID, Dateiname, Zeile, …) dem Formular mitteilst, damit das entgegennehmende Skript, welches die Eingabe verarbeitet, nicht den Captcha-Text direkt übergeben bekommt. Falls das zu aufwendig ist, kannst du natürlich auch den Text in einem <input type="hidden" …>
übergeben. Bei der Datensatzlösung liest das Skript dann den Text und überprüft mit dem (vom Benutzer) abgeschriebenen.
Viele Grüße,
Robert