Re: echo text - anti-spam-spider measure

From: Date: Wed, 28 Feb 2007 12:01:52 +0000
Subject: Re: echo text - anti-spam-spider measure
References: 1 2 3 4 5 6 7 8  Groups: php.general 
Request: Send a blank email to php-general+get-249585@lists.php.net to get a copy of this message
Stut wrote: > John Taylor-Johnston wrote: >> Neat, and thnaks. >> How spam-spider-proof is it? I will try this though. >> But I will also try it with "mailto:" in entities >> as well. >> Thanks! >> John >> >> <!-- HERE ARE THE ENTITIES --> >> <a >> >> href="mailto:&#109;&#101;@&#115;&#111;&#109;&#101;&#119;&#104;&#101;&#114;&#101;.&#99;&#111;&#109;">&#109;&#101;@&#115;&#111;&#109;&#101;&#119;&#104;&#101;&#114;&#101;.&#99;&#111;&#109;</a> >> >> <!--ENTITIES ABOVE!--> > > Of all the possible methods, entities are the easiest for bots to > handle. They just need to decode the entities. in the past I found the following to be annoying enough for harvesters not to bother: function obsfucateString($str) { $ret = ''; for ($i=0;$i<strlen($str);++$i) $ret.= (mt_rand(0,1) ? '&#x'.sprintf("%X",ord($str{$i})) : '&#'.ord($str{$i})).';'; return $ret; } no idea if it's still even remotely useful. > > More reliable methods involve using javascript to write out the mailto: > tag. Do it in several statements. But even then, some of the smarter > spiders will execute simple javascript like that. You can make it better > by using onload to execute the javascript which means the spider will > need to implement that, which I don't believe they do at the moment. > > Of course the best way is to use an image and don't link it. If it's > just a way for visitors to contact you, use a contact form. You don't > expose the email address and can control it a lot better. > > -Stut >

« previous php.general (#249585) next »