sweet.  Very nice solution.

* Cal Evans
* Journeyman Programmer
* Techno-Mage
* http://www.calevans.com

-----Original Message-----
From: Justin French [mailto:[EMAIL PROTECTED]]
Sent: Monday, May 13, 2002 10:18 PM
To: David McInnis; [EMAIL PROTECTED]
Subject: Re: [PHP] How to stop site flipping?

This might help:

I have a php file in my doc root called email.php.  Instead of linking an
email address with <A HREF="mailto:[EMAIL PROTECTED]";>, I link it like this:

<A HREF="email.php?to=justin&domain=indent.com.au">Justin French</a>

(Actually I do it with a function, but for clarity sake, I'll leave the
above in place).

email.php isn't a HTML page, it's a small script which sends a mailto:
header to the browser:

<? // email.php

    $_GET['to'] = "info";

    $_GET['domain'] = "mydomain.com.au";

$to = $_GET['to'];
$domain = $_GET['domain'];

$email_address = $to."@".$domain;

// send email header to page
header ("Location: mailto:$email_address";);


As you can see, there are defaults in there, so if they link to
email.php?to=justin, the default domain will be used, and vice-versa for a
missing "to", or both missing.

I tested it in a few browsers, and the original page was not refreshed... an
email window popped up in outlook express, just as it would with a regular
mailto: link, and everything works fine.

This prevents spiders hunting for mailto:something in your pages.  Other
spiders might look for anything that looks like an email address, so I'd
recommend not having regular email address' anywhere:

<A HREF="email.php?to=justin&domain=indent.com.au">Justin French</a>

instead of

<A HREF="email.php?to=justin&domain=indent.com.au">[EMAIL PROTECTED]</a>

I've seen some simular stuff where the users put in something like a space
around the @ to make it harder for the spiders to find the text too, but I
dunno if this is that reliable:

<A HREF="email.php?to=justin&domain=indent.com.au">justin @

Of course the other option is to strip every email address from your site,
and put in a "contact us" form.

Justin French

on 14/05/02 12:07 PM, David McInnis ([EMAIL PROTECTED]) wrote:

> I have been running a newswire service since 97 and recently noticed an
> increase in the number of people flipping our site to harvest email
> addresses contained in the news releases posted on our site. (prweb.com)
> I am running apache and php on a linux box.  Can anyone suggest
> something that I can implement that would block users who are harvesting
> data from our site?  I do not mind legit users from using this data, but
> the flippers are chewing up my bandwidth and db resources.
> I also want to be careful to not block valid search engine spiders from
> indexing our site.
> David McInnis

PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to