запретить выполнение eval

Наверное не раз вы уже сталкивались с тем что ваш веб-сайт ломают через известные уязвимости, которые выложены в паблике. Для того чтобы защитить свой сервер от взлома, необходимо закрыть функцию eval… eval — Исполняет код PHP, содержащейся в строке. Закрыть через файл php.ini не получится, потому что функцией php не считает eval. Для этого [...]

php проверка на вирусы ClamAV

Появился вопрос, как проверять онлайн файл которые закачиваются на сервер с помощью php.
Есть отличное решение, антивирус ClamAV.
ClamAV - это антивирус с открытым кодом, который предоставляется бесплатно, является open source продуктом. Что же понадобится чтобы обучить php на лету проверять на вирусы?
Все просто, нужно установить дополнительные библиотеки:
# yum install php-devel
# wget http://pkgs.repoforge.org/clamav/clamav-0.97.7-1.el5.rf.i386.rpm
# wget http://pkgs.repoforge.org/clamav/clamav-db-0.97.7-1.el5.rf.i386.rpm
# wget http://pkgs.repoforge.org/clamav/clamd-0.97.7-1.el5.rf.i386.rpm
# [...]

загрузка файлов в ckeditor

Потребовалось использовать файлы с жесткого диска в ckeditor, такого функционала у него нету, точнее он есть, в более развернутой форме и платный, называется ckfinder поэтому пришлось искать готовые решение, или писать с нуля.
К счастью нашёл отличное готовое решение, немного доработав его под свои нужды был полностью удовлетворен.
загрузить модуль загрузка файлов ckeditor
Вот как пользоваться данным модулем:
Создайте [...]

iconv удаляет, обрезает текст вместо перевода

Столкнулся с такой проблемой, что функция iconv которая отлично справлялась раньше с задачей кодировки из utf8 в windows-1251 начала делать это не правильно, а именно кодирует текст не полностью и не весь, или вообще обнуляет его. Погуглив разобрался что причина тому не спец. символы, на которых функция и отключается… Сами понимаете искать все эти символы [...]

file_get_contents https не открывается

Столкнулся с такой проблемой при написание парсера, не открывался сайт, если он работает через https (81порт) PHP просто ругался, что не может найти файл по указанной ссылке, странная ошибка, он не писал что 404 not found, а писал no file
Сначало не понимал почему так происходит, потом ввел без https, php выдал следующее:
Unable to find the [...]

Яндекс xml смена алгоритма определения страниц в поиске

Неделю назад Яндекс показывал страницы в индексе по запросу , хотя раньше определяли через тег . Сейчас же Яндекс откатил всё обратно и через показывается какое-то немыслемо большое число, а через старый добрый тег показывает успешно кол-во страниц в индексе.
Для тех кто парсит статистику, выкладываю функция для определения страниц в Яндекс, функция на [...]

Разрешить php в dle. Как использовать в DataLife php

Многие сталкиваются с проблемой использования php в шаблонах известного движка от celsoft DataLifeEngine. Вопрос решает заменой 1 строчки в файле index.php:
Найти
echo $tpl->result['main'];
Заменить на:
eval (’ ?’ . ‘>’ . $tpl->result['main'] . ‘< ‘ . ‘?php ‘);
Всё теперь у вас в шаблонах может работать php код.

Справка по запросам mysql, select,update,delete

Решил написать пост о запросах в mysql. Напомню что mysql - очень известный язык баз данных. На нём сейчас держится 90% рунета.
Для начала сформируем структуру нашей базы, к примеру у нас будет талиблица с именами и возрастом сотрудников:
CREATE TABLE `tbl_name` (
`id` INT NOT NULL auto_increment ,
`name` VARCHAR( 255 ) NOT NULL ,
`age` INT NOT NULL
) [...]

Решение ошибки PHP. Notice: unserialize(): Error at offset 10 of 41 bytes in

Понадобилось хранить массив в базе данных, воспользовался функцией serialize и всё бы ничего, но при unserialize возникла след. ошибка: PHP. Notice: unserialize(): Error at offset 10 of 41 bytes in
Как говорят хелпы, такая ошибка может возникать из-за раной кодировки, не проблема подумал я сменил кодировку, в .htaccess прописал кодировку по умолчанию, всё равно ничего не [...]

Проверка рефера для картинок, настройки .htaccess

Сейчас у многих на хостинге трафик безлимитный, но все же ресурсы выделяемые хостером ограничены, поэтому если у вас тырят картинки, рекомендую вам создать файл .htaccess со след. содержимом:
RewriteEngine On
#Замените ?seak\.ru/ на адрес вашего сайта
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?seak\.ru/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Замените /images/nohotlink.jpg на название вашей
картинки с лозунгом «показываем ворам что-нибудь обидное»
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
Адрес seak.ru рекомендуется [...]