Для того чтобы защитить свой сайт от несанкционированного доступа есть много способов: Один из них — это HTТP аутентификация. Выглядит это так: когда вы заходите в запрещенную зону, то видите обычное виндовое окошко с просьбой ввести логин и пароль.
Способов генерации таких окошек два: первый надежный и беспроблемный, второй более гибкий, но и более трудоемкий. и менее надежный. Читать далее
Архив метки: Apache
Как установить php 5.3 на Windows
Последняя версия php на сегодняшний день — 5.3.1, относится к ветке 5.3, если можно так выразиться, и переходить на данную версию все равно придется, рано или поздно. Статистика поддержки php 5 приведена на картинке ниже:
Как бы то ни было, но установить данную версию на своей компьютере решил и я, пощупать, что это за зверь такой. Но установка отличается от предыдущих версий, поэтому не лишним будет рассказать о ней да и о способе, как сохранить настройки вашего предыдущего php.
ЧПУ — мой способ(php+mysql+mod_rewrite)
Времена, когда на солидном сайте можно было встретить в навигации ссылки типа site.com?page_id=2, кажется, прошли безвозвратно и хвала Богам. Но зачастую, молодые, только ставшие на путь программиста, разработчики бьются над вопросом: как организовать красивые url, как, например, на сайте города Волковыска.
Что такое mod_rewrite объяснять, я думаю, не стоит — слово, по крайней мере, слышали все. Мне на моей первой работе объясняли так: видишь наш сайт site.com и страничку портфолио — site.com/portfolio/web-applications/project1/. Я тут уже хотел сказать, мол, что не могли сделать что-то вроде: site.com?part=portfolio&part2=web-applications&project=project1, а лучше id_page=1&id_module=2&id_project=1, но меня определи, сказав: «Ты думаешь у нас столько папочек на сервере? А вот хрен тебе!».
Так мне на пальцах показали, что такое mod_rewrite и с чем его едят. Теперь, я себе не представляю ни одного проекта него. Как применять данную возможность каждый выбирает сам. Существует масса подходов для решения этой проблемы. Чуть ли не каждый разработчик вырабатывает свою концепцию по применению mod_rewrite. Сегодня я хочу рассказать, как я решил для себя эту проблему.
Читать далее
Ajax or Not Ajax
Тут я писал как-то каким образом определить ajax-запрос от не ajax-запроса. Но буквально сегодня ставил один проект на live-server и вот что случилось: у них php настроено как CGI приложение, и в этом случае функция getallheaders не работает :((. Поэтому функция isAjax() приведенная в прошлом посте по данной теме притерпит изменения, а именно. Теперь признаком того, что мы получили ajax-запрос будет являться наличие переменной $_SERVER[‘HTTP_X_REQUESTED_WITH’] равной все тому же ‘XMLHttpRequest’.
Теперь давайте изменим нашу функцию:
Читать далее