Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel
Помог: 3 раз(а)
|
Чем занимается сервис tinyurl.com я рассказывать не стану.
но своеобразный аналог можно получить припомощи следующего скрипта
PHP:
скопировать код в буфер обмена
<?PHP $mainlink = "http://".$_SERVER['SERVER_NAME'].dirname($_SERVER['PHP_SELF']); // http:// mysite.ru / dir / tiny if( isset($_POST['create']) && preg_match("#^http://([a-z0-9]+\.)?[a-z0-9-_\.]+\.[a-z]{2,4}#i",$_POST['create']) ): $q = mysql_query("SELECT `tiny` FROM `tinyurl` WHERE `link`='".$link."'"); $q=1; $arr = Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'); while($q!=0) { } mysql_query("INSERT INTO `tinyurl` VALUES('".$tiny."','".$link."','0')"); echo "your url: <a href='".$mainlink.$tiny."'>".$mainlink.$tiny."</a>"; endIf; $q = mysql_query("SELECT `link` FROM `tinyurl` WHERE `tiny`='".$_GET['url']."'"); mysql_query("UPDATE `tinyurl` SET `visits`=`visits`+1 WHERE `tiny`='".$_GET['url']."'"); ENDIF; ?> <form method='post'> <input type='text' name='create' size='100' /> <input type='submit' /> </form>
Цитата:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Options +FollowSymlinks
RewriteRule ^(.*)$ tinyurl.php?url=$1 [L,QSA]
Базы данных у меня не осталось, и алгоритм я бы тоже предложил бы вам пока не использовать.
В среду если будет время немножко исправлю и выложе стукруту таблицы.(Отредактировано автором: 18 Февраля, 2009 - 16:58:30)
|