Hallo!
Nach einger Zeit des passiven Mitlesens habe ich mal eine Frage. Leider bin ich über die Suche auch nicht weitergekommen;
fand entweder nichts passendes oder wurde von den Suchergebnissen erschlagen.
Folgendes Thema:
Ich habe mir eine kleine "Ehemaligen-Datenbank" gezimmert, in der sich jeder über ein Formular selbst eintragen kann.
Das funktioniert so weit auch wunderbar. Nun kann man in diese Datenbank auch seine Mailadresse eintragen.
Diese Mailadresse beim Anzeigen der Liste natürlich eine leichte Beute für Harvester, da sie ja plain in im ausgegebenen
Quellcode steht. Nun kam mir der Gedanke, die Mailadresse einfach in grafischer Form anzuzeigen. Hierzu habe ich
mir mal imageCreateTrueColor etwas genauer angesehen. Genauso wie hier möchte ich in einem zweiten Script eine
übergebene Variable verwenden, und eine Grafik daraus basteln:
Diese Script zur Erzeugung der Grafik bekommt die Variable aus meinem Anzeige-Script. In diesem packe ich die
Daten aus der Datenbank in ein array und gebe sie formatiert in einer Tabelle aus. An der Stelle, wo nun die
Grafik mit der Mailadresse ausgegeben werden soll, rufe ich obiges coding auf und übergebe über die URL die
entsprechende row des array (In meinem Fall $row[5])
in diesem Fall hieße das: <img src="maildisplay.php?mail=$row[5]">
Das funktioniert zwar, hat aber zwei gravierende Nachteile:
- Statt "maildisplay.php?mail=$row[5]" steht im geparsten Quellcode natürlich dann wieder die richtige
Mailadresse, ich hätte also mit Zitronen gehandelt und das alles wäre für den A....
- extrem "un-performant", da der Aufruf ja Zeilenweise für jeden Eintrag erfolgt. Das kann dauern!
- Was ich suche: Kann ich die Variable mit der Mailadresse auch "vesteckt" übergeben?
- Kann ich die Erzeugung der Grafik vielleicht direkt in meinem Anzeige-Script erledigen?
- Hat jemand vielleicht einen anderen Lösungsansatz oder eine Idee?
Danke & schönen Gruß,
Stefan
Nach einger Zeit des passiven Mitlesens habe ich mal eine Frage. Leider bin ich über die Suche auch nicht weitergekommen;
fand entweder nichts passendes oder wurde von den Suchergebnissen erschlagen.
Folgendes Thema:
Ich habe mir eine kleine "Ehemaligen-Datenbank" gezimmert, in der sich jeder über ein Formular selbst eintragen kann.
Das funktioniert so weit auch wunderbar. Nun kann man in diese Datenbank auch seine Mailadresse eintragen.
Diese Mailadresse beim Anzeigen der Liste natürlich eine leichte Beute für Harvester, da sie ja plain in im ausgegebenen
Quellcode steht. Nun kam mir der Gedanke, die Mailadresse einfach in grafischer Form anzuzeigen. Hierzu habe ich
mir mal imageCreateTrueColor etwas genauer angesehen. Genauso wie hier möchte ich in einem zweiten Script eine
übergebene Variable verwenden, und eine Grafik daraus basteln:
PHP-Code:
<?php
header("Content-type: image/png");
$string = $_GET['mailadresse'];
$im = imagecreatefrompng("images/button1.png");
$orange = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);
?>
Daten aus der Datenbank in ein array und gebe sie formatiert in einer Tabelle aus. An der Stelle, wo nun die
Grafik mit der Mailadresse ausgegeben werden soll, rufe ich obiges coding auf und übergebe über die URL die
entsprechende row des array (In meinem Fall $row[5])
in diesem Fall hieße das: <img src="maildisplay.php?mail=$row[5]">
Das funktioniert zwar, hat aber zwei gravierende Nachteile:
- Statt "maildisplay.php?mail=$row[5]" steht im geparsten Quellcode natürlich dann wieder die richtige
Mailadresse, ich hätte also mit Zitronen gehandelt und das alles wäre für den A....
- extrem "un-performant", da der Aufruf ja Zeilenweise für jeden Eintrag erfolgt. Das kann dauern!
- Was ich suche: Kann ich die Variable mit der Mailadresse auch "vesteckt" übergeben?
- Kann ich die Erzeugung der Grafik vielleicht direkt in meinem Anzeige-Script erledigen?
- Hat jemand vielleicht einen anderen Lösungsansatz oder eine Idee?
Danke & schönen Gruß,
Stefan
Kommentar