Posts Tagged ‘HTML-страницы’

Файлы посещений: мифы и реальность

Среда, Апрель 18th, 2012 Нет комментариев

Under : , , , ,

Часто при общении с другими вебмастерами разговор заходит о посещаемости их серверов. Задав вопрос о среднем количестве посетителей в день или об эффективности поставленной на каком-то сервере ссылки, иногда поражаешься услышанному ответу: «Ну, я точно не знаю — по Рамблеру около 300 человек в день, но он ведь не точный». Или того хуже: «А как это узнать?». Удивительно, но встречаются весьма профессиональные вебмастера, которые ничего не слышали или просто не задумывались о файлах посещений (лог-файлах). С другой стороны даже те, кто их анализирует и извлекает большое количество информации, не подозревают, что информации в них гораздо больше, чем они предполагали. Поэтому я решил рассказать вам о том, что можно и чего нельзя из них извлечь, как можно использовать полученные данные, какие инструменты можно для этого использовать. (далее…)

Защитить сайт

Вторник, Апрель 17th, 2012 Нет комментариев

Under : , , , ,

Безопасность сайтов и систем, открытых для всеобщего доступа через сеть интернет, уже далеко не один год является головной болью специалистов, отвечающих за их безопасность. Уже в начальный период существования интернета практика показала, что к существующим в этой сфере угрозам нельзя относиться спустя рукава. Так, ещё в 1994 г. в результате взлома через интернет американского СитиБанка, который приписывают русскому хакеру Владимиру Левину, было украдено более 12 млн. долларов. А вскоре были успешно взломаны и сайты НАТО, ЦРУ и Минюста США. Не чувствуют себя в безопасности владельцы сайтов и в наше время. Например, в прошлом (2007) году были взломаны сайты Газпрома, компании Nokia, сайты Утро.ру и РБК, сайты партии «Яблоко» и лаборатории Касперского и т. д. (далее…)

Использование Output Buffering в PHP

Вторник, Апрель 17th, 2012 Нет комментариев

Under : , , , ,

В моей первой статье было несколько интересных моментов, о которых хотелось упомянуть, однако не хотелось акцентировать внимание, потому что это уводило в сторону от основного содержимого. Но теперь, когда эти моменты являются темой для отдельной статьи, просто необходимо остановиться на них подробнее ;) (далее…)

Работа с шаблонами. Разработка собственных и использование существующих решений.

Вторник, Апрель 17th, 2012 Нет комментариев

Under : , , , ,

В этом выпуске мы поговорим о такой вещи как темплейты (templates) — что это такое, зачем это нужно и почему почти все это используют. Но сначала, как обычно, немного новостей.

Новости

А новости таковы, что версия PHP 4.1.0, о создании которой я говорил в предыдущем выпуске вышла! Правда пока что она доступна лишь в виде исходных текстов (т.е. windows binaries в разделе downloads на www.php.net искать пока бесполезно). Кстати, помимо всего прочего пользователей PHP на платформе Windows порадует тот факт, что разработчики PHP в этой версии говорят об этой версии как о значительно более быстро и стабильно рабоающей под Windows. Полный список изменений можно посмотреть в официальном анонсе (на английском). Спрашивайте новую версию PHP на www.php.net и www.php4win.com. (далее…)

Работа со статичным контентом средствами web-программирования

Вторник, Апрель 17th, 2012 Нет комментариев

Under : , , , ,

РАБОТА СО СТАТИЧНЫМ КОНТЕНТОМ
СРЕДСТВАМИ WEB-ПРОГРАММИРОВАНИЯ
ЗАЧЕМ ЭТО НУЖНО?

     Очень часто мы сталкиваемся с проблемами того, что при незначительном изменении в дизайне или информации сайта (например изменение логотипа или телефона повторяющегося на каждой странице) на «перелопачивание» HTML страниц уходит уйма времени. Конечно проблему решает SSI (Server Side Includes), вынося блоки кода в отдельные файлы, но например так выглядела стартовая страница Пятиком.ру: (далее…)

Cайт с помощью HTML::Mason

Вторник, Апрель 17th, 2012 Нет комментариев

Under : , , , ,

Введение

Из-за сложности сопровождения, недостаточной гибкости и ограниченной функциональности человечество давно уже отказалось от статических HTML-страниц. В настоящее время принято отделять дизайн от программного кода. Например, в случае использования Perl, одного из самых распространенных языков web-программирования, дело сводится к генерации страниц с помощью CGI-скриптов, причем сам HTML-код находился в отдельных файлах-шаблонах, состоящих из набора тегов, переменных и управляющих операторов. Данные, полученные в результате работы скриптов, передаются шаблону, который подставляет их вместо переменных. Существует огромное количество модулей, умеющих работать с шаблонами. Некоторые из них позволяют включать код Perl, некоторые используют свой язык программирования. Подробнее о применении различных модулей можно узнать из статьи [3].  (далее…)

Прикладные программы в Web

Понедельник, Апрель 16th, 2012 Нет комментариев

Under : , , , ,

Чем большую популярность завоевывает Web, тем сложнее становятся Web-узлы. Статические гипертекстовые страницы, подготовленные средствами HTML, встречаются все реже. Практически на каждой домашней странице можно встретить счетчик посещений или часы; большинство сайтов позволяют получить доступ к статистике посещения как отдельных страниц, так и всей их совокупности; многие организации включают в свои страницы формы регистрации пользователей или формы заказов на услуги. Все перечисленные функции не реализованы в Web-серверах. И счетчик посещений, и работа с формой предполагают использование внешней по отношению к серверу программы. Работа Web-мастера все в большей степени состоит из программирования и все в меньшей — из подготовки HTML-страниц. (далее…)

Всеобъемлющая история шаблонов

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , , ,

Иногда хочется отвлечься от текущей рутины кодирования и от небольших проблем, которым посвящается место в статьях на «деталях». Окинуть взглядом то, что делаешь долгое время. Итак, моё видение подходов к основной задаче php-программирования — генерации веб-страниц. Частично тему эту я уже затрагивал по частям — статьи про класс шаблонов и про XML вы можете найти в архиве. Теперь хотелось бы свести всё это воедино и сделать что-то монументальное. Первая часть.

1. Истоки php

С чего, собственно начался php для большинства из нас? С вставок скрипта в HTML-страницы. К примеру, собственный каталог ссылок. Страница со ссылками из определённой рубрики: (далее…)

Практическое применение ООП в PHP5

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , ,

О чем статья

Данная статья рассчитана на программистов, имеющих опыт разработки в PHP5 и знакомых с основами ООП. В этой статье я покажу, как реально на практике можно применять ООП в PHP5 для создания сайтов. Код в этой статье написан, с целью показать именно применении ООП. Поэтому для краткости, дизайн сайта помещен прямо в исходный код, хотя, конечно, лучше использовать шаблоны. Также из-за краткости статьи я сосредоточусь на написании кода на PHP, поэтому дизайн практически будет отсутствовать. Я достаточно часто встречал статьи о ООП в PHP5, но все они носили, какой-то абстрактный характер, и в лучшем случае косвенно относились к созданию сайтов, в этой статье я покажу, как использовать ООП для создания сайтов. (далее…)

Использование Output Buffering в PHP

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , , ,

Коротко суть проблемы можно изложить так: очень часто те данные, которые вы получаете, например, из базы данных, должны фигурировать в тексте HTML-страницы гораздо ранее того участка программы, который занимается добычей этих данных. Например, заголовок страницы, задаваемый тэгом <title>, зачастую является содержимым какого-либо поля таблицы БД, а блок программы, который обращается к БД, расположен гораздо позже вывода заголовка страницы.

Что делать? Ответ простой — читать документацию. На функции ob_*, начиная с ob_start()

Оказывается, что в PHP есть возможность не сразу выдавать результат работы скрипта браузеру, а сохранять в специальном месте, именуемом Output Buffer (буфер вывода). При этом в PHP есть функции, которые позволяют изменять его содержимое. Еще одним аргументом за ob_start() в самом начале программы является возможность установки различных HTTP-заголовков, например, cookies, в произвольном месте скрипта, а не в самом его начале. (далее…)