Re: $referrer = $_SERVER['HTTP_REFERER'] echo [message #181953 is a reply to message #181951] |
Thu, 27 June 2013 21:40 |
Christoph Michael Bec
Messages: 207 Registered: June 2013
Karma:
|
Senior Member |
|
|
Twayne wrote:
> I have what's probably a simple and very basic question.
>
> My goal is to see where a visitor sending a form-email with mail() on
> win 7 and XAMPP - PHP 5.3.5, came from. e.g. did he come here from the
> right page or just barge into this page as his landing page?
You should be aware that it is possible that a UA doesn't sent a
referrer header.
> My php.ini seems to be OK and I've not changed any other config files.
> All other "If's" work OK and I'm now baffled.
>
> This works fine:
> -------------------
> $referrer = $_SERVER['HTTP_REFERER'];
> echo "<br /><br /> Visitor came here from : ". substr($referrer, -13,
> 13)."<br />";
> ------------------
>
> But this will not work:
> ------------------------------
> if(substr($referrer, -13, 13))==="formcheck.php") {echo "Something
> showed up";
> }
> -----------------------------
The double )) is wrong; just use a single ). You may consider to use
only simple expressions for an if expression, e.g.:
$cameFromExpectedPage = substr($referrer, -13) === 'formcheck.php';
if ($cameFromExpectedPage) {
echo 'Something showed up';
}
--
Christoph M. Becker
|
|
|