3

I have a template I made that sets variables that rarely change, call my headers, calls my banner and sidebar, loads a variable which shows the individual pages, then calls the footer. In one of my headers, I want the URL of the page in the user's address bar. Is there a way to do this?

Currently:

<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>
Canadian Luke
  • 397
  • 1
  • 13
  • 33

3 Answers3

2

The main variables you'll be intersted in is:

$_SERVER['REQUEST_URI'] Holds the path visited, e.g. /foo/bar $_SERVER['PHP_SELF'] is the path to the main PHP file (NOT the file you are in as that could be an include but the actual base file)

There are a ton of other useful variables worth remembering in $_SERVER, so either just:

print_r($_SERVER);

or just visit the doc at http://php.net/manual/en/reserved.variables.server.php

genesis
  • 50,477
  • 20
  • 96
  • 125
stuartloxton
  • 2,006
  • 3
  • 14
  • 11
1

the Web address of the Page being called, can be obtained from the following function ::

function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}

I have been using this in many places, found on google.

Pheonix
  • 6,049
  • 6
  • 30
  • 48
0

It sounds like $_SERVER['REQUEST_URI'] is what you're after.

Greg
  • 316,276
  • 54
  • 369
  • 333