homepage Welcome to WebmasterWorld Guest from 54.161.147.106
register, free tools, login, search, pro membership, help, library, announcements, recent posts, open posts,
Become a Pro Member
Home / Forums Index / Code, Content, and Presentation / PHP Server Side Scripting
Forum Library, Charter, Moderators: coopster & jatar k

PHP Server Side Scripting Forum

    
Detect referer and write HTML if not internal
Adam_C




msg:1315665
 2:06 pm on Nov 17, 2005 (gmt 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

 

Receptional Andy




msg:1315666
 3:27 pm on Nov 17, 2005 (gmt 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";
}
?>

Adam_C




msg:1315667
 3:29 pm on Nov 17, 2005 (gmt 0)

Cheers Andy

Global Options:
 top home search open messages active posts  
 

Home / Forums Index / Code, Content, and Presentation / PHP Server Side Scripting
rss feed

All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
Home ¦ Free Tools ¦ Terms of Service ¦ Privacy Policy ¦ Report Problem ¦ About ¦ Library ¦ Newsletter
WebmasterWorld is a Developer Shed Community owned by Jim Boykin.
© Webmaster World 1996-2014 all rights reserved