|
2012-02-29, 03:14 AM | #1 |
And Lord, we are especially thankful for nuclear power, the cleanest, safest
energy source there is. Except for solar, which is just a pipe dream Join Date: Sep 2008
Posts: 229
|
PHP Referrer & Display Help
Hello,
I am currently using the following code below to display two different codes depending on referrers. It came to my attention that if the page is visited from a direct url or a bookmark for example, the include is not working. It only works if the page is visited from "somewhere". As such, I wish to ask if someone may be able to "fix" the code. Basically, I wish to display the first code if the visitor comes from domain.com otherwise, the include is displayed no matter where else they come from. Thank you in advance. PHP Code:
Last edited by A.J. Angel; 2012-02-29 at 03:22 AM.. |
2012-02-29, 11:25 AM | #2 |
a.k.a. Sparky
Join Date: Sep 2004
Location: West Palm Beach, FL, USA
Posts: 2,396
|
On a bookmark or typein, HTTP_REFERER won't be set - and your condition skips your includes in that case.
Code:
$referrer = $_SERVER['HTTP_REFERER']; if( (stristr($referrer, 'domain.com')) || ($referrer=="") ) { echo '<INSERT CODE>'; } else { include $_SERVER['DOCUMENT_ROOT'].("/path/to/file.html"); }
__________________
SnapReplay.com a different way to share photos - iPhone & Android |
2012-02-29, 06:22 PM | #3 | |
And Lord, we are especially thankful for nuclear power, the cleanest, safest
energy source there is. Except for solar, which is just a pipe dream Join Date: Sep 2008
Posts: 229
|
Quote:
PHP Code:
|
|
2012-02-29, 10:29 PM | #4 |
a.k.a. Sparky
Join Date: Sep 2004
Location: West Palm Beach, FL, USA
Posts: 2,396
|
if you just delete the first condition, if the referrer is empty, it would do your include. My guess at your intention was to include the local code if it was a typein/bookmark or local site referrer, and include the /path/to/file.html if it was a remote referrer.
|| ($referrer=="") ) says: or, the referrer is empty if you want to include the INSERT CODE for local hits + bookmarks/typeins, you want to use the || ($referrer=="") ) version. If you want only want to display INSERT CODE for local hits, and bookmarks/typeins/remote referrers get the /path/to/file.html, then just removing the isset() condition would do that.
__________________
SnapReplay.com a different way to share photos - iPhone & Android |
2012-02-29, 10:39 PM | #5 |
And Lord, we are especially thankful for nuclear power, the cleanest, safest
energy source there is. Except for solar, which is just a pipe dream Join Date: Sep 2008
Posts: 229
|
Actually, my intention is the contrary, intending to display the <INSERT CODE> if the visitor comes from a particular domains but in case the visitor does not come from that domain, they would be instead be displayed the include to /path/to/file.html.
|
|
|