Aus String eine Grafik erzeugen.
-
Moin moin,
vor einiger Zeit gab es hier eine Diskussion über Sicherheitsmechanismen in Gästebüchern, Foren und Registierungen. Nun ich war gerade dabei, mir diese Sache mit dem "Lesen Sie diese Grafik und tragen Sie den Text unten ein" zu bauen, als mir auffiel, dass das ganze doch nicht so einfach scheint, wie ich angenommen habe. Auf meiner Suche nach den Mechanismen habe ich im Php manual nichts konkretes gefunden (allein die GD-Library Funktionen zu finden war ein Krampf).
Lediglich einen Link
http://www.alistapart.com/d/dynatext/heading.php.txt
habe ich über Google gefunden. Nur scheint mir der ganze Code ziemlich aufgeblasen für eine wahrscheinlich viel simplere Umformung von Text in Grafik. Vielleicht kann da jemand was zu sagen
Danke im Voraus
Oklino
-
So, STOPP ^^ ich hab mal nen paar nicht allzu technische Suchbegriffe benutzt (statt "string" "text" benutzt usw.)
und bin auf folgende Anleitung gestoßen:
http://www.contentcharge.de/freestuff/webdesign_artikel/sicherheitsfeld_mit_php_gdlib_freetype.pdf
ich denke mal dass das Thema für viele interessant sein sollte
LG
Oklino
-
such nach Captcha
-
Ist doch ganz einfach, zuerst erzeugst du eine Session, in der du einen zufällig generierten String abspeicherst. Diesen String schreibst du auf eine Grafik und forderst den Nutzer dazu auf, diese abzutippen.
Auf der nächsten Seite kontrollierst du dann, ob der eingegebene String den in der Session gespeicherten entspricht.Wegen den erzeugen von Bildern:
http://php.net/imagecreate
http://php.net/imagestring
http://php.net/imagejpegUnd falls ich was vergessen haben sollte:
http://php.net/imageWie du nen zufälligen String erzeugst findest du am Besten mit Google selber raus, das weiß ich nämlich selbst gerade nicht.
Mit rand() paar Zahlen erzeugen und diese mit chr() in ein Zeichen umwandeln wäre vielleicht eine Möglichkeit, da gibt es aber sicher noch schönere Lösungen. Naja, die Links wären da:
http://php.net/rand
http://php.net/chr