Re: Little script that might help against some email-/webcrawlers
| From: | Richard Lynch | 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
> "test"
>
> 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?