Re: php 'mail()' security
| From: | Tech Support | Date: | Sun, 28 Jul 2002 21:08:49 +0000 |
| Subject: | Re: php 'mail()' security | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-110066@lists.php.net to get a copy of this message | ||
I think you are looking for something different.
do this:
print "<pre>";
print_r($_SERVER);
print "</pre>";
You will see a whole bunch of useful globals. As a matter of fact, try this
one out too:
print "<pre>";
print_r($GLOBALS);
print "</pre>";
Jim Grill
Support
Web-1 Hosting
http://www.web-1hosting.net
----- Original Message -----
From: "Bob Lockie" <bjlockie@lockie.ca>
To: "Dennis Gearon" <gearond@cvc.net>; "Tech Support"
<jgrill@web-1hosting.net>
Cc: <php-general@lists.php.net>
Sent: Sunday, July 28, 2002 1:19 PM
Subject: Re: [PHP] php 'mail()' security
>
> >There is no substitute for good data verification such as strip_tags() or
> >some regular expressions to limit valid input. I also would recomend
> >checking the referrer to be sure someone doesn't hijack you form and try
to
> >modify it and submit it from a remote location. Here is an example:
> >
> >if (validReferrer() === false)
> > die("invalid referrer");
> >
> >function validReferrer()
> >{
> > $_valid_referrers =
> >array("www.yoursite.com","www2.yoursite.com","yoursite.com");
> > $referer = str_replace('//', '/', $_SERVER['HTTP_REFERER']);
> > $ref = explode('/', $referer);
> > if ( in_array($ref[1], $_valid_referrers) )
> > return true;
> > else
> > return false;
> >}
>
> That is a good idea.
> $_SERVER['HTTP_REFERER'] is the web server identifier, right?
> My web server is 10.0.0.5 from the internal LAN.
> I am hesitant to allow HTTP_REFERERs from 10.0.0.5 because it seems to me
that it would be easy enough to configure a strange box
> to imitate 10.0.0.5.
> Can I somehow check that the HTTP_REFERER = localhost?
>
>
>
>
>