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");
.
.
.
?>

3 Answers 3

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

Sign up to request clarification or add additional context in comments.

Comments

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.

Comments

0

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.