Получить имя страницы PHP со всей информацией get

#php

#php

Вопрос:

Я хочу извлечь имя страницы со ссылкой.

Скажем, это просматриваемая страница: example.php?id=5amp;name=John Я хочу, чтобы переменная сохранялась именно так, а не просто example.php

Спасибо

Комментарии:

1. Вы имеете в виду весь URL, домен или параметр имени?

2. Мне просто нужно это выше, например.php?id=5amp;name=john.

3. Однако идентификатор и имя иногда отсутствуют в зависимости от страницы.

Ответ №1:

Проверьте $_SERVER . Кроме того, id name части и будут храниться в $_GET, так что вы можете получить их оттуда, без каламбура.

Комментарии:

1. Я использую его для обновления страницы, и не всегда есть переменные.

2. @DevynShoe: я не уверен, что понимаю. Во-первых, при каждом запросе будет установлен $_SERVER, точка. Во-вторых, если вы говорите, что в $ _GET нет переменных, тогда ничего страшного, верно? Просто ничего не регистрировать.

3. хорошо, хорошо здесь: в моем заголовке, если вы нажмете обновить, я хочу, чтобы он обновил всю страницу. на atk.php страница, иногда есть идентификатор. на list.php пейдж, там ничего нет. Я не хочу нажимать refresh и переходить к list.php?id= поскольку в get нет никакой информации. Это лучше?

4. @DevynShoe: если ваша страница загружается с заполненными параметрами get, то обновление просто сохранит их в URL. Обновление никогда не должно приводить вас к другой странице, это либо ссылка, либо перенаправление. Если у вас есть site.com?id=3 , и вы нажмете обновить, он перезагрузит site.com?id=3 . Это не приведет к переходу на другую страницу. Это преимущество GET перед POST. Он поддерживает свою историю более прозрачно, без раздражающего всплывающего окна «Вы уверены, что хотите повторно отправить данные».

5. Я использую его в приложении на Facebook, поэтому, если они нажмут обновить, он перезагрузит index.php страница по умолчанию. Именно по этой причине я пытаюсь создать страницу обновления.

Ответ №2:

Это в переменной:

 $_SERVER["REQUEST_URI"]