Welcome to WebmasterWorld Guest from 54.159.19.75

Forum Moderators: coopster & jatar k

Message Too Old, No Replies

Detect referer and write HTML if not internal

     
2:06 pm on Nov 17, 2005 (gmt 0)

Full Member

10+ Year Member

joined:Aug 31, 2002
posts:284
votes: 0


Would anyone have a bit of PHP script handy for this:

1. Detect the referrering URL
2. If referrer is internal (from same domain) or the is no referrer do nothing

otherwise

write a line of HTML

3:27 pm on Nov 17, 2005 (gmt 0)

Senior Member

joined:Jan 27, 2003
posts:2534
votes: 0


Hi Adam,

That's pretty straightforward. The visitors referrer (unless they block/disable it) is contained in the $_SERVER[HTTP_REFERER] server variable [php.net]. You can search this for your domain name using a php string function such as strpos [php.net]:


<?
// check for occurance of example.com in the referrer. strpos wil return 0 if it isn't found
if (strpos("example.com",$_SERVER[HTTP_REFERER])==0) {
echo "External or no referrer";
}
else {
echo "Internal referrer";
}
?>
3:29 pm on Nov 17, 2005 (gmt 0)

Full Member

10+ Year Member

joined:Aug 31, 2002
posts:284
votes: 0


Cheers Andy