Category: php

Как обычному сайту на WordPress набрать 99/100 в PageSpeed Insights

Как обычному сайту на WordPress набрать 99/100 в PageSpeed Insights

Началось все с того что Adsense в очередной раз понизил оценку эффективности страниц: А все мы знаем, что скорость сайта – один из факторов ранжирования в выдаче Гугла. И если раньше удавалось исправить ситуацию простыми действиями, включить кэширование или сжать JS, то теперь, похоже, пришло время взяться за сайт основательно.

Проверка доступности функции PHP

Проверка доступности функции PHP

Ковырялся как-то в очередном сплойте, которым скрипткиддисы пытались проломить блог. Среди всякого говна нашел там интересную идею о проверке доступности функций PHP перед их вызовом. Реализация была такая же кривая, как и весь остальной код этих быдлохакеров, поэтому я переписал функцию проверки по-своему.

Определение мобильных браузеров на PHP

Определение мобильных браузеров на PHP

С быстрым развитием рынка мобильных устройств становится актуальной тема создания сайтов для них. Это могут быть самостоятельные страницы сайтов, или же просто облегченные версии страниц с минимумом графики, особыми стилями, версткой, чтобы сайт можно было комфортно просматривать на маленьком экранчике мобильного телефона или КПК.

Подавление ошибок — теория и практика

Подавление ошибок — теория и практика

Мир PHP очень богат на мифы. Начинающие (и, к сожалению, не только начинающие) программисты зачастую не могут понять истинные причины странного, по их мнению, поведения, не умеют правильно тестировать код, не умеют учиться и изучать. Как следствие, периодически возникают ошибочные представления о работе PHP, которые первым делом попадают туда, куда […]

Определение браузера посетителя сайта на PHP

Определение браузера посетителя сайта на PHP

Для сбора внутренней статистики я написал простую функцию для определения браузеров посетителей сайта. За несколько месяцев активной «дрессировки» в нее были добавлены сигнатуры практически всех популярных браузеров, и вот уже достаточно длительное время она не обновляется. Информация берется из переменной окружения HTTP_USER_AGENT, но так как строка идентификации браузера формируется на […]

Нанесение графических водяных знаков на изображение

Нанесение графических водяных знаков на изображение

Наносить текстовые надписи на картинки средствами PHP мы уже умеем. Теперь рассмотрим как делать то же самое, только на этот раз вместо текста будет графический маркер. Сам маркер представляет собой картинку в формате PNG-8 (глубина цвета — 8 бит), допускается прозрачность и произвольная форма.

Шпаргалки для Web-мастера по HTML, CSS и JavaScript

Шпаргалки для Web-мастера по HTML, CSS и JavaScript

В свое время преподаватели учили меня: «Не надо всего знать, надо знать где взять». Для больших объемов информации я, конечно, предпочитаю бумажные справочники. А когда надо быстро посмотреть синтаксис какой-нибудь редко используемой функции, параметры тега или код цвета, то очень выручают онлайн-справочники и файлы-шпаргалки. Вот основные сайты и ресурсы для […]

Подсчет времени генерации страницы сайта

Подсчет времени генерации страницы сайта

Очевидно, что время генерации страницы — это разница от момента обработки первой строчки скрипта до момента обработки последней строчки. Для его расчета точности функции time() недостаточно, так как ее шаг равен 1 секунде. Страница же на сервере обычно генерируется за меньшее время. Если это не так, то стоит всерьез озадачиться […]

Парсер CSV-файла на PHP

Парсер CSV-файла на PHP

В одном из рабочих проектов менеджеры загружают информацию в формате CSV-файлов. Все бы хорошо, но у некоторых на компьютерах установлен Microsoft Office, а у других OpenOffice. И, как выяснилось, при сохранении файлов в формате CSV, получается совершенно разный результат: OpenOffice все без исключения поля заключает в кавычки, а поделка от […]

15 регулярных выражений PHP в помощь веб-разработчику

15 регулярных выражений PHP в помощь веб-разработчику

Регулярные выражения – это очень полезный инструмент для разработчиков. С их помощью можно находить, определять или заменять текст, слова или любые другие символы. В сегодняшней статье собраны 15 наиболее полезных регулярных выражений, которые пригодятся любому веб-разработчику. Введение в регулярные выражения Многим начинающим разработчикам кажется, что регулярные выражения очень сложны для […]