Быстрый поиск
Введите фрагмент названия статьи для поиска
Исследование защиты программы MavorsGuard
11.03.2014 | Категория: Темная сторона Силы | Автор: ManHunter
Скриншот программы MavorsGuard
Программа MavorsGuard предназначена для защиты PHP-скриптов от изучения и модификации. Достигается это путем шифрования исходного текста с последующей его расшифровкой непосредственно во время выполнения. За все это требуется выложить некоторую сумму денег.
Читать статью целиком »
Просмотров: 5876 | Комментариев: 6
Как узнать статус ICQ на PHP
21.10.2013 | Категория: Web-мастеру и не только | Автор: ManHunter
Как узнать статус ICQ на PHP
Для получения статуса ICQ на сайтах обычно используется штатная возможность сервиса, а именно ссылка вида:
http://status.icq.com/online.gif?icq=XXXXXXXXX&img=N
Где XXXXXXXXX - номер проверяемой аськи, а N - стиль отображаемой иконки (число от 0 до 27). В ответ приходит картинка статуса с соответствующим стилем. Такой код обычно ставят на сайты, в подпись на форуме и тому подобное. Картинка отображается, все нормально. А как получить статус ICQ в автоматическом режиме? Например, на сервере по планировщику запускается скрипт, который должен отправить некие данные человеку в аську, но только в том случае, если он находится он-лайн. Или надо автоматически контролировать время работы техподдержки, отмечая когда они вышли в онлайн и когда ушли в оффлайн. Или ни одна из предлагаемых стандартных иконок с сервера ICQ не подходит под дизайн вашего сайта, а отображать статус оператора все равно надо. Или для незарегистрированных посетителей ресурса надо скрыть реальные номера ICQ пользователей (их легко узнать из ссылки на картинку статуса), но при этом хочется показать их статус. Это лишь несколько примеров, при желании варианты применения можно придумать еще.
Читать статью целиком »
Просмотров: 6106 | Комментариев: 3
Генерация последовательности уникальных кодов на PHP
12.10.2013 | Категория: Web-мастеру и не только | Автор: ManHunter
Иногда возникает задача генерации последовательности уникальных кодов по определенному формату. Это могут быть какие-нибудь одноразовые токены, коды лотерейных билетов, серийные номера, scratch-карты, да мало ли чего. Простое использование ГСЧ в этом случае не дает 100% гарантии, так как выдаваемые им значения могут повторяться, а при большом количестве кодов количество повторений будет только расти. Предлагаю вам следующее решение:Code (PHP) : Убрать нумерацию
- // Набор символов для генерации кодов
- $str='1234567890ABCDEF';
- // Длина кода без учета разделителей
- $code_length=16;
- // Нужное количество кодов
- $codes_count=300000;
- // Позиции разделителя (0 - не надо)
- $code_separartor=4;
- $tmp=array();
- $str_length=strlen($str)-1;
- // Цикл до заполнения массива
- while (count($tmp)<$codes_count) {
- // Сгенерировать индекс массива
- $code='';
- for ($i=0; $i<$code_length; $i++){
- // Разделитель можно не добавлять
- if ($i>0 && $code_separartor>0 && $i%$code_separartor==0) { $code.='-';}
- $code.=substr($str, mt_rand(0,$str_length), 1);
- }
- // Или в массив добавится новый элемент, или
- // перепишется поверх уже имеющийся
- $tmp[$code]=1;
- }
- // Теперь в массиве $codes уникальные коды
- $codes=array_keys($tmp);
Читать статью целиком »
Просмотров: 11551 | Комментариев: 6
Загрузка файлов перетаскиванием в окно браузера
21.09.2013 | Категория: Web-мастеру и не только | Автор: ManHunter
Загрузка файлов перетаскиванием в окно браузера
Практически все современные web-сервисы предлагают пользователям такую фичу, как загрузку файлов простым перетаскиванием их в браузер. Это действительно очень удобно, когда надо загрузить сразу несколько файлов, поле загрузки может иметь произвольный вид и форму, т.к. не подвязано на стандартные элементы формы, и еще множество других плюсов. Как же это сделано? Очень просто. Мы уже рассматривали в одной из статей прием и отправку текстовых данных при помощи технологии AJAX, загрузка файлов выполняется не намного сложнее.
Читать статью целиком »
Просмотров: 25784 | Комментариев: 17
Подсветка результатов поиска на странице
05.02.2013 | Категория: Web-мастеру и не только | Автор: ManHunter
Сложно представить современный web-сайт без поиска. И хорошим тоном считается не просто выводить все страницы, на которых был найден запрошенный результат, но и как-нибудь выделять искомые слова в тексте. Если контент сайта представляет собой обычный текст без html-разметки, то тут все просто, достаточно использовать что-то типа str_replace. А как быть, если на странице имеются html-теги, и надо выделить только тот текст, который не заключен внутри тегов? Например, нам надо выделить слово "поиск" в такой тестовой строке:Code (HTML) : Убрать нумерацию
- Для поиска и просмотра <a href="/search" title="Результаты поиска">результатов
- поиска</a> пройдите по поисковой ссылке.
Code (HTML) : Убрать нумерацию
- Для <b>поиск</b>а и просмотра <a href="/search" title="Результаты <b>поиск</b>а">
- результатов <b>поиск</b>а</a> пройдите по <b>поиск</b>овой ссылке.
Code (PHP) : Убрать нумерацию
- // Искомая строка для подсветки на странице
- $search = 'html';
- // Создаем строку для регулярного выражения
- $pattern = "/((?:^|>)[^<]*)(".$search.")/si";
- // Подсвеченная строка
- $replace = '$1<b style="color:#FF0000; background:#FFFF00;">$2</b>';
- // Заменяем
- $html = preg_replace($pattern, $replace, $html);
Читать статью целиком »
Просмотров: 12676 | Комментариев: 7