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 :: Версия для печати :: Входящие данные через $_GET или разбор URI.
Форумы портала PHP.SU » PHP » Программирование на PHP » Входящие данные через $_GET или разбор URI.

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

1. Invert - 18 Января, 2011 - 16:28:05 - перейти к сообщению
Приветствую.

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

Пример:

В .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.
И все файлы, изображения и пр., придется отдавать скриптом.


Кто-то что-то подобное делал? Какие мысли по этому поводу? Высказывайтесь пожалуйста, интересно.
2. DeepVarvar - 18 Января, 2011 - 18:06:11 - перейти к сообщению
Описать в директивах исключения по расширениям файлов, для таких как *.css, *.jpg, *.zip и прочих.... Тут только недавно об этом писали...
3. Invert - 18 Января, 2011 - 22:38:31 - перейти к сообщению
Ну да, я знаю как это сделать, но вопрос не в этом.
4. JustUserR - 19 Января, 2011 - 14:15:35 - перейти к сообщению
Invert пишет:
Кто-то делал прием входящих параметров подобным образом?
Предполагаемая схема осуществление мануального разбора URL-адреса и произведения соответстввующих действий является широко распростоаненной - и кроме того является единственно возможной при создании целевого приложения на основании языка Perl без дополнительных модулей Общая реализация схемы заключается в установке механизмов alias-инга и действенного перенаправления на специализированное CGI-приложение - осуществляющее программное сопоставление элементов URL-запроса и целевых исполняемых действий или передаваемых файловых объектов Также благодаря возможности осуществления каскадной схемы установки действенного перенаправления - в качестве целевого CGI-приложения может использоваться обычная PHP-программа при условии создания исключительного правила для нее
5. Invert - 20 Января, 2011 - 02:11:20 - перейти к сообщению
Спасибо, это я и хотел услышать.
6. JustUserR - 21 Января, 2011 - 15:04:20 - перейти к сообщению
Invert пишет:
Спасибо, это я и хотел услышать.
Пожалуйста! Более подробная информация об организации CGI-приложений осуществляющих программнуое сопоставление запрашиваемых пользователем URL-адресов и реальных действий - может быть получена из комментариев в разделе web-сервер Apache

 

Powered by ExBB FM 1.0 RC1