ShortURL это Web-приложение, которое преобразует длинные URL-адреса в сокращенные. ShortURL основан на перенаправлении URL.
Более длинные из них часто ломаются в сообщениях электронной почты, и могут работать не надежно. Кроме того, для некоторых видов связи, таких как обмен текстовыми сообщениями и размещения на Twitter, количество символов, разрешенных в пост настолько ограничено, что длинный URL не оставит места для сообщения.
Для установки и запуска приложения необходимо:
- PHP v.5.0 и более, MySQL v.5.0 и более, WebServer (Apache или др.);
- дополнительно скачать PHP framework Yii 1.1.15. http://www.yiiframework.com/download/;
- необходимо создать папки /assets/ и /protected/runtime/ с правами 777 для записи;
- изменить файл /index.php, прописать правильный путь к PHP Yii-framework ;
- создать Базу Данных MySQL, дамп расположен в /protected/data/sql_dump.sql и настроить конфигурационный файл для доступа к ней /protected/config/db.php;
- включить поддержку модуля mod_rewrite для Apache HTTP Server.
- Bootstrap v3.2.0 (http://getbootstrap.com/);
- ZeroClipboard v2.1.5 (http://zeroclipboard.org/).
ShortURL преобразует длинные URL в короткие, используя функцию HASH вида:
$url = substr(md5($full_url),0,8);
Сильно короткий HASH использовать опасно, т.к. могут появиться коллизии (дубликаты), что может привести к неверной работе приложения. Длинный и более безопасный HASH-код не всегда может быть короче оригинального URL-адреса.
База Данных используется для хранения коротких HASH и для ведения статистики по переходам с коротких URL на оригиналы. При желании функцию HASH можно изменить на любую другую, с использованием uniqid() или base62 кодировки.