Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как переменной определять URL для ЧПУ? 
:(
    Опции темы
Kotakota
Дата 21.3.2011, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 14.12.2010

Репутация: нет
Всего: нет



Привет.
Какую переменную лучше использовать для получения URL из поисковой строки браузера.
Собираюсь использовать $_SERVER['REQUEST_URI']
Этого будет достаточно?
Видел схемы реализации где использованы $_SERVER['HTTP_HOST'], $_SERVER['ORIG_PATH_INFO'], $_SERVER['HTTP_X_REWRITE_URL'], $_SERVER['QUERY_STRING'].
Зачем они нужны в данном случае?
PM MAIL   Вверх
SneG0K
Дата 21.3.2011, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



var-dump и смотрите разницу
PM WWW Skype   Вверх
Kotakota
Дата 21.3.2011, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 14.12.2010

Репутация: нет
Всего: нет



Цитата(SneG0K @ 21.3.2011,  14:27)
var-dump и смотрите разницу

Хотелось бы услышать примеры из жизни  smile 
PM MAIL   Вверх
Muerto
Дата 21.3.2011, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Kotakota, 
Код

<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>



--------------------
user posted image
PM MAIL   Вверх
skyboy
Дата 21.3.2011, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Muerto, ему "примеры из жизни" о различии REQUEST_URI/HTTP_X_REWRITE_URL etc.
Kotakota, про 
Цитата(Kotakota @  21.3.2011,  11:42 Найти цитируемый пост)
ORIG_PATH_INFO

впервые слышу.
HTTP_HOST и QUERY_STRING - части полного URI. тут, действительно - лучше один раз увидеть.
HTTP_X_REWRITE_URL, как я понимаю, создается IIS после подмены URL. а в Apache эта переменная не создается.
PM MAIL   Вверх
Kotakota
Дата 21.3.2011, 19:33 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 14.12.2010

Репутация: нет
Всего: нет



Мне не нужно объяснять, что эти переменные означают...
Вопрос в том, что достаточно работать с URL используя $_SERVER['REQUEST_URI'].
Или есть подводные камни и необходимо еще что-либо?
PM MAIL   Вверх
bars80080
Дата 21.3.2011, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



никакого URL из адресной строки браузера вы не получите. просто потому, что браузер на ПК пользователя, а пхп батрачит на сервере.
во-вторых, вы не озвучили ключевое положение - для чего? сейчас вопрос выглядит так:
- а мне ключа для машины 20 на 24 хватит?
для чего? гайку на 20 открутить хватит, а колесо снять - нет

некоторым вообще эти $_SERVER не нужны. и ничего, живут
PM MAIL WWW   Вверх
Kotakota
Дата 21.3.2011, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 14.12.2010

Репутация: нет
Всего: нет



Пишу роутер. Хочу сделать ЧПУ.
Задача состоит в том, чтобы получить URL и в дальнейшем распарсить его.

Это сообщение отредактировал(а) Kotakota - 21.3.2011, 22:19
PM MAIL   Вверх
bars80080
Дата 21.3.2011, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



$_SERVER['REQUEST_URI']

вполне хватит
PM MAIL WWW   Вверх
Muerto
Дата 22.3.2011, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Kotakota, Можно ограничиться простым $_GET['r']

а в r передавать весь путь

index.php?r=raz/dva/tri/chetiri/pyat/baba/yagodka/opyat

А дальше прасить регуляркой или explode по /

через htaccess можно избавиться от index.php?r=

Это сообщение отредактировал(а) Muerto - 22.3.2011, 16:32


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.