Hoi!

Ik heb veel last van spam op onze website. Daarom wil ik de code
<A HREF="[email protected]"></a>

vervangen door een PHP versie:

$maila = "<A HREF=\"mai";
$mailb = "lto:";
$mailc = "@deh";
$maild = "armoniebarnevel";
$maile = "d.nl\">";
$mailf = "</A";
$mailg = ">";


Waarmee ik dus een emailadres als volgt oproep:

$maila$mailbinfo$mailc$maild$maileklik hier$mailf$mailg


Zal ik hiermee de spambots weren van mijn site en de spam weer laten dalen?
nee, want wat komt er in je bron te staan als je dit uitvoerd?

Precies, weer de text zoals je in je eerste code deel weergeeft.

Er zijn javascript oplossingen, maar dan moet je wel een goede hebben, want anders leest de bot het alsnog.

*Als het kalf verdronken is, dempt men de put*
Maakt niks uit, de spam bot krijgt niks van de PHP code te zien, PHP wordt op de server uitgevoerd en de spam bot zal dus gewoon net als idereen de HTML output te zien krijgen.
Je moet toch nog eens lezen wat PHP is.

Wat je wel kan doen is bijvoorbeeld je e-mail adres in een plaatje zetten of een contact formulier maken waarbij je e-mail adres niet vermeld wordt. Dit kan je vervolgens weer verzenden via PHP, er zijn wel wat voorbeelden te vinden hier.
Volgens mij maakt dat helemaal niks... PHP maakt namelijk gewoon weer plain tekst van die echo dus voor een spambot maakt het weinig uit. Maak zoiets:

http://test.i-cey.net/email.php

werkt vaak prima :).

@ Arjan,

Heeft dit niet altijd transparant gewerkt?
Het is transparant. Maar je moet in PHP een 'transarante' achtergrondskleur opgeven (anti-aliassing o.i.d.) :+. En die veranderd zo nu en dan hier op PHPHulp.
Het is idd logisch dat een serverside script niet zal uitmaken. Een javascriptje is een mogelijkheid, ik ga er nu naar kijken!
Maar dat gaat nog niet werken,


<a href="mailto:[email protected]">
    <img src="plaatje.jpg" alt="email">
</a>


want dan staat nog de e-mail in de bron
@phpnewbie
is ook niet de bedoeling dat je hem aanklikbaar maakt. maar dan zien mensen wel het emailadres staan waar ze naartoe kunnen mailen
Last van de warmte?
Eenvoudig javascript om het op te lossen:

			<script>

			<!--

			function escramble(){
			 var a,b,c,d,e,f,g,h,i
			 a='<a href=\"mai'
			 b='secretaris'
			 c='\">'
			 a+='lto:'
			 b+='@'
			 e='</a>'
			 f='Klik hier'
			 b+='deharmoniebarneveld.nl'
			 g='<img src=\"'
			 h=''
			 i='\" alt=\"Email us.\" border=\"0\">'

			 if (f) d=f
			 else if (h) d=g+h+i
			 else d=b

			 document.write(a+b+c+d+e)
			}

			escramble()

			//-->

			</script>

Reageren