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 :: Входящие данные через $_GET или разбор URI.

 PHP.SU

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


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

> Без описания
Invert
Отправлено: 18 Января, 2011 - 16:28:05
Post Id



Частый гость


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


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




Приветствую.

Интересует такой вопрос: Кто-то делал прием входящих параметров подобным образом?

Пример:

В .htaccess прописываем перехват - RewriteRule ^(.+)(/?)+$ index.php?do=$1
Теперь нельзя обратится ни к чему, кроме index.php.

Данные передаем через URI - http://host.com/index~search~popular/text+for+search

Таким образом GET данные всегда будут - 'do=index.php', а в 'REQUEST_URI' => '/index~search~popular/text+for+search'.

Разбираем URI на параметры и с ними уже работаем, игнорируя GET данные.


Преимущество такого метода - нет доступа ни к чему, кроме index.php.
И все файлы, изображения и пр., придется отдавать скриптом.


Кто-то что-то подобное делал? Какие мысли по этому поводу? Высказывайтесь пожалуйста, интересно.
 
 Top
DeepVarvar Супермодератор
Отправлено: 18 Января, 2011 - 18:06:11
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Описать в директивах исключения по расширениям файлов, для таких как *.css, *.jpg, *.zip и прочих.... Тут только недавно об этом писали...
 
 Top
Invert
Отправлено: 18 Января, 2011 - 22:38:31
Post Id



Частый гость


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


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




Ну да, я знаю как это сделать, но вопрос не в этом.
 
 Top
JustUserR
Отправлено: 19 Января, 2011 - 14:15:35
Post Id



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


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


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




Invert пишет:
Кто-то делал прием входящих параметров подобным образом?
Предполагаемая схема осуществление мануального разбора URL-адреса и произведения соответстввующих действий является широко распростоаненной - и кроме того является единственно возможной при создании целевого приложения на основании языка Perl без дополнительных модулей Общая реализация схемы заключается в установке механизмов alias-инга и действенного перенаправления на специализированное CGI-приложение - осуществляющее программное сопоставление элементов URL-запроса и целевых исполняемых действий или передаваемых файловых объектов Также благодаря возможности осуществления каскадной схемы установки действенного перенаправления - в качестве целевого CGI-приложения может использоваться обычная PHP-программа при условии создания исключительного правила для нее


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Invert
Отправлено: 20 Января, 2011 - 02:11:20
Post Id



Частый гость


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


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




Спасибо, это я и хотел услышать.
 
 Top
JustUserR
Отправлено: 21 Января, 2011 - 15:04:20
Post Id



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


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


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




Invert пишет:
Спасибо, это я и хотел услышать.
Пожалуйста! Более подробная информация об организации CGI-приложений осуществляющих программнуое сопоставление запрашиваемых пользователем URL-адресов и реальных действий - может быть получена из комментариев в разделе web-сервер Apache


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB