Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: URL
Форумы портала PHP.SU » » Вопросы новичков » URL

Страниц (1): [1]
 

1. IncOness - 14 Ноября, 2013 - 14:14:24 - перейти к сообщению
Всем привет.

Посоветуйте пожалуйста наилучший способ получения текущего адреса страницы.
В данный момент использую REQUEST_URI. Поставил условие:
PHP:
скопировать код в буфер обмена
  1. if($_SERVER[REQUEST_URI] == "http://site.ru/index.php?r=1") { echo '1'; }

Однако почитал некоторые уроки и там написано:
CODE (htmlphp):
скопировать код в буфер обмена
  1. В элемент $_SERVER['REQUEST_URI'] содержит имя скрипта, начиная от корневой директории виртуального хоста и параметры, т.е. если строка запроса представляет собой адрес:
  2. http://www.mysite.ru/test/index.php?id=1&test=wet&id_theme=512
  3. то элемент $_SERVER['REQUEST_URI'] будет содержать фрагмент "/test/index.php?id=1&test=wet&id_theme=512". Для того, чтобы восстановить в скрипте полный адрес, который помещён в строке запроса, достаточно использовать комбинацию элементов массива $_SERVER, представленную ниже
  4.  
  5. <?php
  6.  echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  7. ?>


Однако у меня работает с http без каких-либо дополнительных скриптов. Просто if($_SERVER[REQUEST_URI] == http://site.ru/index.php?r=1).

Что можете сказать вы?
2. esterio - 14 Ноября, 2013 - 14:24:23 - перейти к сообщению
IncOness пишет:
$_SERVER['REQUEST_URI']

IncOness пишет:
Однако у меня работает с http без каких-либо дополнительных скриптов

Врете
3. IncOness - 14 Ноября, 2013 - 14:28:25 - перейти к сообщению
esterio пишет:
Врете

Мне есть какой-то резон тут врать?
4. esterio - 14 Ноября, 2013 - 14:51:25 - перейти к сообщению
тогда приведите полный код проверкы
5. Мелкий - 14 Ноября, 2013 - 14:59:07 - перейти к сообщению
Какое окружение?
Как минимум наблюдаемое вами поведение нестандартно и потому на него полагаться нельзя.
6. IncOness - 14 Ноября, 2013 - 15:41:41 - перейти к сообщению
esterio пишет:
тогда приведите полный код проверкы

7. _Dark_ - 14 Ноября, 2013 - 16:14:29 - перейти к сообщению
Зачем вообще так делать?
8. IncOness - 14 Ноября, 2013 - 17:02:50 - перейти к сообщению
_Dark_ пишет:
Зачем вообще так делать?

У меня на сайте все страницы находятся в index.php. Т.е. информация страниц определяется через GET запрос. На некоторых страницах разные ссылки навигации, вот и приходится определять на какой странице пользователь и какое меню ему вывести.
9. _Dark_ - 14 Ноября, 2013 - 19:45:46 - перейти к сообщению
IncOness пишет:
У меня на сайте все страницы находятся в index.php. Т.е. информация страниц определяется через GET запрос. На некоторых страницах разные ссылки навигации, вот и приходится определять на какой странице пользователь и какое меню ему вывести.

Не проще тогда непосредственно через GET передавать информацию о том, что нужно загрузить, а не разбирать REQUEST_URI?

Зачем смотреть на http://site.ru/index.php?r=1, если можно смотреть на $_GET['r'] ?

 

Powered by ExBB FM 1.0 RC1