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

Довольно случайно набрёл на бескрайних просторах Интернета на интересный сайт — PHPclasses. На этом сайте есть авторский блог, а кроме него ещё регулярно, каждый день выкладываются новые классы. Они написаны на PHP и решают разные практические задачи. Мы с вами можем использовать эти классы в наших проектах, поэтому стоит присмотреться к выложенным материалам повнимательнее.

Описание PHP классов, как и следовало ожидать на международном ресурсе, сделано на английском языке. Поэтому если вы достаточно им владеете, то я отправляю вас на первоисточник.

Для всех остальных я сделал подборку самых интересных классов по версии codeby.net.

1. RC4 Cipher

Первый в нашем списке RC4 Cipher. Этот класс может быть использован для шифрования/расшифровывания данных по алгоритму RC4 используя только PHP код. Передать данные и ключ для шифрования — на выходе вы получите зашифрованные данные. Этот класс может делать и обратное — расшифровывать данные по ключу. В архиве есть образец применения класса, всё кристально ясно и просто. Страничка описания RC4 Cipher на PHP, ссылка на скачивание, а также информация об авторе здесь. Сам класс, кстати говоря, тоже очень простой и маленький.

2. PHP QR Code Generator: Создаёт изображения с QR кодом на чистом PHP

Этот пакет может создавать изображения с QR кодом на чистом PHP

Главный класс может принять данную строку данных и создать матрицу точек QR кода. Тип QR кода и уровень коррекции ошибок являются настраиваемыми параметрами.

Отдельный класс визуализировать созданный QR и визуализировать его в изображение JPEG заданной ширины и высоты. Созданное изображение возвращается как строка данных изображения JPEG.

Этот пакет был вдохновлён плагином jQuery.

Ссылка на скачивание, живое демо (!) и прочее здесь.

Всё ещё не впечатлены? Следующий пакет должен вас поразить!

3. Imagedit Pro: Операции по манипуляции с изображениями и выявлением лица

Это класс выполняет операции по работе с изображениями и находит лица (!).

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

Этот класс также использует отдельный класс от Karthik Tharavaad для выявления лиц на изображениях. Он может извлечь форму выявленного изображения и обрезать оригинальное изображения согласно выявленной форме лица.

Как обычно, ссылка на скачивание на этой странице, подробная инструкция внутри архива.

4. Apk Parser: Извлекаем файлы пакета приложения из формата APK

Этот пакет может извлечь файлы пакета программы из APK, если кто-то забыл, этот формат используется устройствами под управлением Android OS.

Он может открыть файл APK и извлечь содержащийся файл manifest для разбора и получения метаинформации, которая в нём заключена, в том числе название приложения, описание, разрешения доступа в устройстве, которое оно использует и т.д.

Этот класс также может извлекать всё содержимое файла APK в заданный каталог. Интересно? Вам сюда.

5. PHP Multi Profiler Class: Измеряет производительность функций и классов

Этот класс измеряет производительность функций и классов.

Он может вызывать заданные функции много раз и мерить прошедшее время.

Этот класс также может изменять время, которое нужно для создание объектов или вызова функций заданного класса.

За ссылкой на скачивание этого бенчмарка на PHP идём на эту страничку.

6. PHP FTP Send File: Загружает или возобновляет выгрузку файлов на FTP сервер

Этот класс может отправлять или возобновлять отправку файлов на FTP сервер.

От может открыть удалённый файл для записи по данному потоку URL. Если файл уже существует, то он перезаписывается.

Этот класс выгружает содержимое локального файла на удалённый файловый сервер.

Он записывает блок данных за попытку, и если запись в удалённый файл не удалась, он пробует заданное число раз добавить данные к удалённому файлу с точки где выгрузка была установлена.

Страница класса.

7. Secure PHP Login System: Регистрация, вход существующих пользователей базы данных через PDO

Этот класс может регистрировать и позволять войти уже существующим пользователям в базу данных через PDO.

Он может обеспечить процесс регистрации пользователя и принять имя пользователя, пароль, имя и email адрес.

Он также может провести авторизацию пользователя по имени пользователя и паролю и, опционально, установить кукиз чтобы запомнить пользователя при следуем входе.

Этот класс начинает сессию для успещно вошедших пользователей.

Он также обеспечивает выход пользователя по завершению сессии, отправлять напоминатель пароля и изменять пользовательский пароль.

Официальная страничка.

8. OpenExchangeRates: Конвертирует курсы валют с Openexchangerates API

Этот класс может конвертировать курсы валют с Openexchangerates API.

От отправляет HTTP на веб сервер Openexchangerates.org API и получает текущий курс двух валют.

Полученная информация кэшируется для избежания избыточных запросов.

Этот класс может выполнять несколько операций с полученной информацией, такие как возвращает последние полученные курсы, исторические данные, серии времени, список всех валют, конвертирует суммы между двумя валютами и т.д.

Если вас интересуют курсы валют также, как меня, про проходим сюда.

Похожие темы

Разрешение проблемы с Warning: mysqli::mysqli(): T... На моём хостинге можно выбирать версию PHP. На выбор предоставляются PHP 5.2 / 5.3 / 5.4 / 5.5 / 5.6. Много лет назад, когда я только создавал свой ...
Как защитить LAMP сервер на CentOS или RHEL... LAMP — это программный стек, состоящий из Linux (операционной системы, которая является базовым уровнем), Apache (веб-сервера, который «...
Форма обратной связи с использованием AJAX, отправ... Обновление от 18.09.2015: изменён исходный код примера - теперь не нужно перезагружать страницу даже если через форму отправляется файл. Это небольшой...
Новости софта от 30 января 2015 года (Apache, PHP,... Apache 2.4.12 Обновился Apache — сердце большинство веб-серверов. Об этом важном событии уже писалось тут. Теперь информацию хотелось бы т...
Новости софта от 23 августа 2014 года (PHP, CKEdit... Буквально вчера обновились две линейки PHP. Новые версии имеют номера PHP 5.5.16 и PHP 5.4.32. Списки изменений доступны здесь и здесь. Скачать свеж...