Как узнать текущий url в php?

Пользователь

от stephania , в категории: PHP , 3 года назад

Как узнать текущий url в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jorge , 3 года назад

@stephania Всю информацию Вы можете получить из глобального массива $_SERVER и текущая страница хранится в REQUEST_URI, вот небольшой пример на PHP:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<?php

// создаем url
$url = 'http://';

// проверяем если соединение https
if (isset($_SERVER['HTTPS']) && 'on' === $_SERVER['HTTPS']) {
    $url = 'https://';
}

// вставляем домен к url
$url .= $_SERVER['HTTP_HOST'];

// финально соединияем с url (все что после /).
$url .= $_SERVER['REQUEST_URI'];

echo $url;


Пользователь

от guillermo , 2 года назад

@stephania 

В PHP есть несколько способов узнать текущий URL:

  1. Используйте суперглобальную переменную $_SERVER['REQUEST_URI']. Она содержит текущий путь и имя файла запроса.
  2. Используйте суперглобальную переменную $_SERVER['PHP_SELF']. Она содержит текущий путь файла запроса.
  3. Используйте суперглобальную переменную $_SERVER['HTTP_HOST'] в сочетании с $_SERVER['REQUEST_URI']. Это даст вам полный URL текущего запроса.


Например:

1
$current_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];


Обратите внимание, что эти переменные суперглобальные, что означает, что они доступны во всех скриптах без необходимости инициализации.