Получаем текущий url страницы
Используя небольшой фрагмент кода PHP, получаем текущий url страницы.
PHP
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;
}
echo curPageURL();
Где $_SERVER["HTTPS"]
принимает непустое значение, если запрос был произведен через протокол HTTPS.
Имя сервера $_SERVER['SERVER_NAME']
- dnzl.ru
Порт сервера $_SERVER['SERVER_PORT']
- 80
$_SERVER['REQUEST_URI']
- /view_snippets.php?id=2
Комментарии к статье
Здравствуйте, у меня такой вопрос. Допустим у меня есть страница site.ru/stranica-1.html Как взять её url я понял, а как на этой странице средствами php сделать ссылку site.ru/stranica-(1+1).html то есть что бы ссылка выглядела как site.ru/stranica-2.html ну и так далее на последующих страницах. То есть что бы ссылка состояла из номера текущей страницы +1.
не if ($_SERVER["HTTPS"] == "on")
а
if ($_SERVER["HTTPS"] == TRUE) {$pageURL .= "s";}
Мезенцев Юрий Алексеевич
Мезенцев Юрий Алексеевич