Новый клиент захотел перенести свой сайт, состоящий из сотен статичных страничек на систему управления контентом, а заодно и к нам на хостинг. Прежде чем переносить сайт была проведена беглая проверка и обнаружен код, находящийся в начале каждой страницы:
Читать полностью »
Рубрика «php» - 180
Деобфускация одного зловредного кода
2013-08-22 в 7:05, admin, рубрики: php, ботнет, взлом, информационная безопасность, метки: PHP, ботнет, взломИнтеграция phpBB в Yii framework
2013-08-21 в 13:48, admin, рубрики: php, phpbb, yii, yii framework, интеграция, форум, метки: PHP, phpbb, yii, yii framework, интеграция, форумПошаговая инструкция о том, как быстро интегрировать форум phpBB в ваш сайт, написанный на Yii framework
Я собрал воедино все инструкции по интеграции форума в Yii framework, выполнив которые, вы гарантированно получите работающий форум и маленький бонус в конце статьи.
Читать полностью »
Доклады конференции Meet Magento Russia 2013
2013-08-19 в 9:08, admin, рубрики: cms, ecommerce, Magento, open source, php, Блог компании Turnkey Ecommerce, Веб-разработка, конференция, электронная коммерция, метки: cms, ecommerce, Magento, open source, PHP, Веб-разработка, конференция, электронная коммерцияО конференции
Конференция Meet Magento Russia 2013 пройдет 24 августа в Москве (Измайлово).
Magento — это мощная платформа электронной коммерции, принадлежащая компании eBay/PayPal.
Magento лидирует как на рынке бесплатных движков электронных магазинов, так и в корпоративном сегменте.
Участие в конференции совершенно бесплатно и требует лишь предварительной регистрации.
Подробности о конференции вы можете прочитать этом посте или на сайте Meet Magento Russia.
Доклады
Мы собрали по-настоящему звездный состав докладчиков.
Перед вами выступят ведущие разработчики, менеджеры из компании Magento, а также ведущие специалисты и владельцы компаний ориентированных на разработку модулей и магазинов электронной коммерции на платформе Magento.
Конвертируем HTML в PDF при помощи Dompdf
2013-08-18 в 6:52, admin, рубрики: Dompdf, html, PDF, php, генерация pdf
PDF — формат, ставший уже стандартом. Он был изначально создан Adobe для представления текста и изображений в документе с фиксированной структурой. Давно не редкость для веб-приложений, поддерживающих скачку данных, таких как счета или отчеты, отдавать их в PDF формате. Так что в этой статье мы пройдем простую генерацию PDF документов используя PHP.
Dompdf — это отличная библиотека, способная генерировать PDF из HTML-разметки и CSS-стилей (в большинстве случаев это стили, совместимые с CSS 2.1 с поддержкой некоторых свойств CSS3). Мы можем определить, как наше содержимое должно выглядеть, используя эти знакомые технологии, и после легко конвертировать его в фиксированный документ. Также эта библиотека имеет и другие полезные и интересные функции.
Читать полностью »
Используете ли вы оператор нестрогого сравнения ("==") в PHP?
2013-08-17 в 18:13, admin, рубрики: bug, php, string, оператор, ошибка, печаль, сравнение, строка, метки: bug, PHP, string, ошибка, печаль, сравнение, строкаИз-за того, что в PHP при сравнении строк оператор "==" пытается сначала преобразовать их в числа [1][2] (даже, если оба операнда — строки), результат порой может оказаться неожиданным:
<?php
var_dump('123' == ' 123'); // true
var_dump('1e3' == '1000'); // true
var_dump('+74951112233' == '74951112233'); // true
var_dump('00000020' == '0000000000000000020'); // true
var_dump('0X1D' == '29E0'); // true
var_dump('0xafebac' == '11529132'); // true
var_dump('0xafebac' == '0XAFEBAC'); // true
var_dump('0xeb' == '+235e-0'); // true
var_dump('0.235' == '+.235'); // true
var_dump('0.2e-10' == '2.0E-11'); // true
var_dump('61529519452809720693702583126814' == '61529519452809720000000000000000'); // true в php < 5.4.4
Структуры данных, PHP
2013-08-17 в 11:00, admin, рубрики: php, php 5.3, деревья, переводы, стек, структуры данныхДанный пост является переводом и предназначен для новичков. Ну или для тех, кто забыл лекции с начальных курсов своих вузов. Скорее всего, данный материал уже попадался на хабре в той или иной модификации, но здесь упор на PHP и его особенности.
Структуры данных или Абстрактный Тип Данных (ADT) — это модель, определенная как некий набор операций, которые могут быть применены к самой себе и ограничена тем, какой результат дают эти операции.
Большинство из нас сталкиваются со стеком и очередью в повседневной жизни, но что общего между очередью в супермакете и структурой данных? В этом мы и попробуем разобраться в данной статье, где также будут описаны деревья.
Как я нашел уязвимость на phpclub.ru
2013-08-17 в 9:36, admin, рубрики: memcache, memcached, php, Веб-разработка, взлом сайта, взлом сервера, информационная безопасность, метки: memcache, memcached, nix, PHP, взлом сайта, взлом сервера Тихим, теплым, вечером разрабатывая систему кэширования через memcached и добавляя сервер меня вдруг посетила мысль.
С чего все начиналось
А все началось с того, что я перешел с Debian семейства к семейству RHEL. Примерно неделю назад я первый раз своими руками(не могу сказать что на Ubuntu это было своими руками) поднял сервер для разработки проекта. Я своими руками правил конфиги nginx, apache, php — раньше на Ubuntu все ставилось в пару команд и работало само. Впрочем, правя конфиги, я стал лучше понимать, как оно там все работает. Наверное это меня и подтолкнуло к мысли о memcached.
Мультиязычность: Zend_Translate vs Gettext
2013-08-15 в 9:01, admin, рубрики: php, Zend Framework, Веб-разработка, метки: PHPУ многих рано или поздно возникает необходимость в обеспечении мультиязычности своих веб-приложений. Не будем сегодня прибегать к обзору всего разнообразия возможных решений, а остановимся на довольно узконаправленном сравнении обеспечения мультиязычности при помощи пакета Zend_Translate и библиотеки Gettext.
Итак проведем мини-эксперимент, чтобы сравнить в этих двух реализациях быстродействие и количество занимаемой памяти при выполнении скриптов.
Читать полностью »
Не совсем стандартный подход к организации доступа к WiFi сети (Cisco WLC -> FreeRadius -> PHP -> страничка в сети )
2013-08-15 в 8:56, admin, рубрики: Cisco, cisco wlc, curl, linux, php, wifi, метки: cisco wlc, curl, PHP, wifi Хочу поделиться решением одной нетривиальной задачи. Было необходимо организовать удобный доступ к беспроводной сети в офисе организации. Сеть предоставляет доступ только к public internet, с корпоративной сетью ничто не связывает — полностью изолированная система. Единственный общий компонент — пользователи. Для упрощения процесса решено аутентификацию делать на уровне Layer 3 — то есть сеть открытая, после подключения надо вводить пароль для доступа к интернету (Cisco WLC Web Auth).
В принципе все просто, заводятся учетные записи на каждого пользователя, и все готово. Но, ввиду дефицита хелпдеск персонала, заниматься созданием логинов и, тем более, выдачей паролей персоналу было некому. Была поставлена задача использовать один из существующих источников аутентификации, что в стандартной ситуации сделать достаточно просто: например для MS Active Directory можно использовать NPS в качестве радиус сервера, на LDAP же можно подключаться напрямую).
В нашем случае было и то, и другое (AD для сети и LDAP для доступа к корпоративному интранету ), но из WiFi сегмента туда не было вообще никакого доступа. Максимум что нам смогли дать, это тестовые AD акаунт и акаунт для интранета. Сели, подумали… и вот что придумали
Читать полностью »
«Новости по теме» с помощью PHP, phpmorphy и MySQL
2013-08-14 в 10:28, admin, рубрики: mysql, php, phpmorphy, Веб-разработка, метки: mysql, PHP, phpmorphy Хочу поделиться методом определения «похожих» записей. Думаю, будет полезно для блогов или новостных ресурсов.
Цель данного поста показать принцип, имплементация может быть не совсем комильфо, так как автор не проф. программист, а любитель.
Читать полностью »