Re: Little script that might help against some email-/webcrawlers

From: Date: Mon, 20 Nov 2006 22:02:56 +0000
Subject: Re: Little script that might help against some email-/webcrawlers
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-244897@lists.php.net to get a copy of this message
On Mon, November 20, 2006 6:54 am, Frank Arensmeier wrote: > Since I published email adresses to colleges of mine on our contact > pages some months ago, the amount of spam mail has increased > dramatically recently. So, I thought of how to make life for email-/ > web-crawlers a little bit harder. Of course, there are plenty > "solutions" out there. But most of them use JavaScript to some > extend. And since I am very concerned about availability/usability, I > came up with this script: > > <?php > > // this function will return the input string encoded in ASCII values > // e.g. "test" will be outputted as > "&#116;&#101;&#115;&#116;" > > function encode_email ( $str ) > { > > $out = ""; > > if ( empty ( $str ) ) { > return false; > } > > $pieces = preg_split ( "//", $str ); > > foreach ( $pieces as $key => $piece ) { > if ( ord ( $piece ) ) { > $out .= "&#" . ord ( $piece ) . ";"; > } > } > return $out; > } > > ?> > > Call the function e.g. by: > <a href="mailto:<?php echo encode_email > ("me@myself.com" ); ?>">Mail > me!<a/> Last I heard, the spammers were still finding SO many emails, even the simplest obfuscation would be passed over... so just str_replace('@', '%40', $email) would probably be equally useful. YMMV -- Some people have a "gift" link here. Know what I want? I want you to buy a CD from some starving artist. http://cdbaby.com/browse/from/lynch Yeah, I get a buck. So?

« previous php.general (#244897) next »