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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: URL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
IncOness
Отправлено: 14 Ноября, 2013 - 14:14:24
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Всем привет.

Посоветуйте пожалуйста наилучший способ получения текущего адреса страницы.
В данный момент использую 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).

Что можете сказать вы?

(Отредактировано автором: 14 Ноября, 2013 - 14:15:10)

 
 Top
esterio
Отправлено: 14 Ноября, 2013 - 14:24:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




IncOness пишет:
$_SERVER['REQUEST_URI']

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

Врете
 
 Top
IncOness
Отправлено: 14 Ноября, 2013 - 14:28:25
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




esterio пишет:
Врете

Мне есть какой-то резон тут врать?
 
 Top
esterio
Отправлено: 14 Ноября, 2013 - 14:51:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




тогда приведите полный код проверкы
 
 Top
Мелкий Супермодератор
Отправлено: 14 Ноября, 2013 - 14:59:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Какое окружение?
Как минимум наблюдаемое вами поведение нестандартно и потому на него полагаться нельзя.


-----
PostgreSQL DBA
 
 Top
IncOness
Отправлено: 14 Ноября, 2013 - 15:41:41
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




esterio пишет:
тогда приведите полный код проверкы

(Отредактировано автором: 14 Ноября, 2013 - 15:50:53)

 
 Top
_Dark_
Отправлено: 14 Ноября, 2013 - 16:14:29
Post Id


Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Окт. 2011  


Помог: 5 раз(а)

[+]


Зачем вообще так делать?
 
 Top
IncOness
Отправлено: 14 Ноября, 2013 - 17:02:50
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




_Dark_ пишет:
Зачем вообще так делать?

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


Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Окт. 2011  


Помог: 5 раз(а)

[+]


IncOness пишет:
У меня на сайте все страницы находятся в index.php. Т.е. информация страниц определяется через GET запрос. На некоторых страницах разные ссылки навигации, вот и приходится определять на какой странице пользователь и какое меню ему вывести.

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

Зачем смотреть на http://site.ru/index.php?r=1, если можно смотреть на $_GET['r'] ?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB