Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

02.02.2010, 17:34
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от dimash
Доброго,
Помогите вспомнить основы.
Регулярные выражения я разберу, есть откуда почитать. Суть в другом, в самом принципе работы.
Например, когда мы преобразовываем ссылку
Код HTML:
www.yoursite.com/script.php?product=123
к виду
Код HTML:
www.yoursite.com/cat/product/123/
мы используем выражение
PHP код:
RewriteRule cat/(.*)/(.*)/$ /script.php?$1=$2
Правильно ли понимаю, что изначально мы смотрим и пишем /script.php?$1=$2, то есть вторую часть, изначальную свою ссылку. Затем мы прописываем первую часть cat/(.*)/(.*)/$ и каждая переменная (в нашем случае $1, $2) (последовательно, слева направо?) идет прописываться в каждую круглую скобку? Вот, и какую роль тогда здесь играют регулярные выражения?
Это регулярное выражение говорит нам,что если, было обращение к например:
Код:
http://site.com/cat/33/4234/
Аппач автоматически внутри системы сделает перенаправление этого запроса в:
Код:
http://site.com//script.php?33=4234
То есть, говорят простыми словами,в первом выражении указываеться маска для запроса,какие запросы обрабатывать, вторым параметром являеться "куда пренаправлять",и там используются уже привычные в regEXP цифровые-переменные.Переменные идут в порядке слева на право.Как пример:
PHP код:
RewriteRule cat/(.*)/(.*)/param/([0-9]+)/$ /cat.php?$1=$2¶ms=$3
Делаем обращение к скрипту:
Код:
htto://site.com/cat/A1/B1/param/777/
Мы увидим тоже самое,что и при запросе:
Код:
htto://site.com/cat.php?A1=B1¶ms=777
Все просто.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|