#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"]