if you have the globals setting in your ini file set to on
then you can use: $HTTP_REFERER otherwise, I think, it's found
in $_SERVER[HTTP_REFERER] - just check for something like
that in phpinfo();
Just to be picky, predefined reserved server variables will
always exist in both $HTTP_SERVER_VARS and $_SERVER. So,
everyone could go through one of these predefined variables
regardless of the register_globals value.
Of course HTTP_REFERER may or may not exist. And $_SERVER
became available in PHP 4.1.0. $HTTP_SERVER_VARS has been
around since the 90's :)
A related faqt on HTTP_REFERER in PHP can be seen here:
Why does $HTTP_REFERER return an empty string?
http://www.faqts.com/knowledge_base/view.phtml/aid/31
So regarding the question, do something like so
in script.php
print $_SERVER['HTTP_REFERER'];
print $HTTP_SERVER_VARS['HTTP_REFERER'];
Personally I love registering server vars in the
scope and many times will do this (on top of the
script):
if (!ini_get('register_globals')) {
extract($HTTP_SERVER_VARS);
}
In this case, it's safe to use $HTTP_REFERER even if
register_globals = off as it will then be created.
See also:
http://www.php.net/manual/en/language.variables.predefined.php
Regards,
Philip Olson
-Original Message-
From: Alex Shi [mailto:[EMAIL PROTECTED]]
Sent: Monday, May 13, 2002 10:48 AM
To: [EMAIL PROTECTED]
Subject: [PHP] How can obtain referer's name?
Hi!
I want to know how can a script obtain the page name where
it was linked. e.g., there's a link on page.html, and the link
points to script.php, how can script.php know the name of
page.html? Thanks in advance for all answer!
Alex
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php