
Быстрый поиск
Введите фрагмент названия статьи для поиска
Защита PHP-скриптов от анализа и модификации
06.10.2008 | Категория: Web-мастеру и не только | Автор: ManHunter

Защита PHP-скриптов от анализа и модификации
Все программные продукты для защиты PHP-скриптов подразделяются на две категории: требующие установки на сервер дополнительных модулей и работающие с обычной конфигурацией web-серверов. Первые более надежны в плане безопасности, так как переводят PHP-скрипты из текстового вида в специальный байт-код, но требуют доступа к серверу с правами администратора. Вторые могут работать практически на всех хостингах с поддержкой PHP, в том числе и бесплатных, но не представляют большой сложности для взлома. В отдельную подгруппу можно выделить обфускаторы исходного кода, не использующие шифрование или сжатие.
Читать статью целиком »
Просмотров: 41877 | Комментариев: 36
Подсчет времени генерации страницы сайта
25.09.2008 | Категория: Web-мастеру и не только | Автор: ManHunter
Очевидно, что время генерации страницы - это разница от момента обработки первой строчки скрипта до момента обработки последней строчки. Для его расчета точности функции time() недостаточно, так как ее шаг равен 1 секунде. Страница же на сервере обычно генерируется за меньшее время. Если это не так, то стоит всерьез озадачиться оптимизацией вашего кода или сменой хостинг-провайдера. Для замеров более коротких интервалов времени в PHP существует функция microtime(). Она возвращает в виде строки текущее время с микросекундами, например:0.57975400 1222376863
Значит для подсчета времени требуется получить значения microtime() в начале и конце работы скрипта и отобразить разницу между ними. Для выделения из строки числовых значений воспользуемся функцией explode().
Code (PHP) : Убрать нумерацию
- <?
- // Начало скрипта
- // Получаем текущее время с микросекундами
- $mtime=explode(" ",microtime());
- // После выполнения команды explode() массив $mtime содержит значения:
- // $mtime[0] - микросекунды, $mtime[1] - секунды
- $tstart=$mtime[1]+$mtime[0]; // Засекаем начальное время
- ...
- ...
- // Основной код скрипта
- ...
- ...
- // Получаем текущее время с микросекундами
- $mtime=explode(" ",microtime());
- // Уже знакомая нам функция explode()
- $tend=$mtime[1]+$mtime[0]; // Засекаем конечное время
- // Округляем до двух знаков после запятой
- $totaltime=round(($tend-$tstart),2);
- // Результат на экран
- echo "Время генерации страницы: ".$totaltime." сек.";
- // Конец скрипта
- ?>
Читать статью целиком »
Просмотров: 9010 | Комментариев: 5
Сейчас на сайте 2 гостей и 3 новостей
23.09.2008 | Категория: Web-мастеру и не только | Автор: ManHunter
Смешно звучит, правда? А ведь такие уродливые сочетания встречаются на очень многих сайтах. И если в английском языке достаточно написать что-то типа day(s), byte(s) и это будет смотреться вполне нормально, то в русском языке в конструкциях "число + слово" обязательно придется учитывать склонения. Безумные извраты типа "гостя(ей)" и "новость(ей)" я даже не рассматриваю, за такое надо лишать доступа к компьютеру навсегда.Чтобы писать по-русски на своих сайтах я использую такую универсальную функцию:
Code (PHP) : Убрать нумерацию
- function num2word($num,$words) {
- $num=$num%100;
- if ($num>19) { $num=$num%10; }
- switch ($num) {
- case 1: { return($words[0]); }
- case 2:
- case 3:
- case 4: { return($words[1]); }
- default: { return($words[2]); }
- }
- }
Читать статью целиком »
Просмотров: 6040 | Комментариев: 13


