Хочу поделиться неплохим скриптом. Называется он — Укоротитель URL. Скрипт не претендует на замечательность и незаменимость. Ведь сейчас много сервисов укорощения URL-адресов (is.gd, bit.ly, etc…). Скрипт привожу в академических и ознакомительных целях. Хороший пример, хорошая реализация по моему. Есть минусы (предсказуемость коротких адресов, позволяющая методом перебора просмотреть все адреса из базы). Но как пример использования очень даже ничего :)Исходный код Укоротителя URL вы можете скачать здесь: tar.gz | zip Другая информация по Укоротителю URL лежит здесь: /pubs/urlShortening/1) Распаковываете архивы в корень Вашего сайта2) Открываете свой файл .htaccess и копируете в него директиву (если у вас уже используется RewriteEngine On, то его второй раз не добавляйте):

<IfModule mod_rewrite.c>RewriteEngine OnRewriteRule ^([0-9]*)$ index.php?id=$1 [L]RewriteRule ^([0-9]*)/$ index.php?id=$1 [L]</IfModule>

Хочу заметить, что если структура вашего сайта использует динамическое отображение статей в виде index.php?id=, то «Укоротитель ссылок» работать не будет!3) Создаете текстовый файл БД со сложным именем (пример: urlShortening-sKqoMz9-dB_UYexQJxga.txt)4) Добавляете права доступа (CHMOD) на текстовый файл БД: 777, 775 или 755 (зависит от настроек Вашего сервера)5) Файл index.php имеет следующий PHP-код:index.php7) Переименовываете файл add.php.txt в add.phpadd.php8) Наслаждайтесь!ПРИМЕЧАНИЕ:Внимание! Данный пример вы используете на свой страх и риск. Автор не несет ответственности за любое последствие использование скрипта.Чтобы начать использование, запустите файл add.php. Вы увидите форму, в которую нужно ввести любой адрес URL. Введя корректный URL, скрипт его укоротит и выведет короткую ссылку. Чтение происходит из текстовой БД. Номер строки с адресом в текстовой БД — это соответственно номер короткой ссылки.Чтобы добавить безопасности, и позволить добавлять короткие ссылки только для себя, вы можете добавить в .htaccess следующую директиву:

<files "add.php">Order Deny,AllowDeny from all#здесь идет разрешение на доступ к файлу только с вашего IP-адресаAllow from 000.000.000.000</files>

Будут вопросы, пишите (/contacts/). Чем смогу — помогу.