PHP - Geçerli belgeyi dahil betik URL'sini bul

3 Cevap php

Ben altbilgi çağırır sonra, tek tek sayfaları gösteren bir değişken yükler, benim afiş ve kenar çubuğu çağırır, nadiren benim başlıklarını aramak, değiştirmek değişkenlerini ayarlar yapılmış bir şablonu var. Benim başlıklarından birinde, kullanıcının adres çubuğuna sayfanın URL'sini istiyorum. Bunu yapmak için bir yolu var mı?

Şu anda:

<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>

3 Cevap

Eğer intersted olacak ana değişkenler olduğunu:

$_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)

Orada $ _SERVER hatırlanmaya değer diğer yararlı değişkenlerin bir ton, yani ya sadece:

print_r($_SERVER);

ya da sadece http://php.net/manual/en/reserved.variables.server.php de doc ziyaret

çağrıldığını Page Web adresi, aşağıdaki fonksiyon elde edilebilir ::

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;
}

Ben google bulunan birçok yerlerde, bu kullanıyoruz.

$_SERVER['REQUEST_URI'] sonra ne konum gibi geliyor.