Re: echo text - anti-spam-spider measure
| From: | Jochem Maas | 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:me@somewhere.com">me@somewhere.com</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
>