Лучше всего использовать относительный путь, а не абсолютный, но иногда абсолютный вариант лучше, поэтому вы можете сделать следующее:
, как я могу себе представить, у вас есть файл с именем config.php или common.php (файл, в котором хранятся ваши общие используемые переменные, и вы включаете его в каждую страницу), поэтому поместите этот код туда:
function selfURL() {
$s = empty($_SERVER["HTTPS"]) ? ''
: ($_SERVER["HTTPS"] == "on") ? "s" : "";
$protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s;
$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
return $protocol."://".$_SERVER['SERVER_NAME'].$port.$_SERVER['REQUEST_URI'];
}
function strleft($s1, $s2) {
return substr($s1, 0, strpos($s1, $s2));
}
, а затем вы можете назначить переменную с именем $http
, чтобы получить значениетакая функция, как: <code>$http = selfURL();
, а затем всякий раз, когда вы хотите включить что-либо, например изображения, CSS, и т. д. сделать что-то вроде:
<img src="<?=$http?>images/sample.png" />
этот метод надежен, так как он работает в любой ситуации.