Here is a simple function that will get the url of the current page.
/** * getFullCurrentURL() * @author Jesse Baird <jebaird@gmail.com> * @since 09/18/2009 * @uses gets the full url of the current page * @return string | IE http://www.jebaird.com?var=val&test=yes */ function getFullCurrentURL() { $url = 'http://'; //are we in ssl? if(isset($_SERVER['HTTPS'])) $url = 'https://'; $url .= $_SERVER["HTTP_HOST"].$_SERVER['PHP_SELF']; if($_SERVER['QUERY_STRING']) $url .= "?" . $_SERVER['QUERY_STRING']; return $url; }
If you're looking to manipulate urls you should check out this class posted on php.net