Czesc,
chcę sobie zrobić skracacz długich adresów, taki jak szort.pl. Jak się robi takie rzeczy. Proszę o jakieś krótkie wyjaśnienie na jakiej zasadzie to działa.
Pozdrawiam
Masz np. http://tiny.pl/adres
header("Location: http://$dlugi_adres"); die();
Proste jak budowa cepa ;-)
Znana od wiekow sprawa, na zachodzie wlasciwie od kiedy istnieje www sa serwisy przekierowujace na inne strony takie jak: goto.com welcometo.com jumptuo.com i wiele wiele innych. Sprawa prosta jak budowa cepa. Serwis "skracajacy adresy" uruchamia w ramce HTML serwis docelowy albo jesli ustawisz odpowiednia opcje w systemie, przekierowuje do danego adresu bezposrednio. Jak to zrobic?
ramki > dokumentacja HTML
przekierowanie np. w PHP: header("Location: strona");
przekierowanie np w JavaScript: document.location.url(strona);
przekierowanie w naglowku HTML: <meta http-equiv="refresh" content="0;url=strona" />
i jeszcze wiele innych metod (np. na DNSach, podfolderach...) wiele by pisac :)
Nawiasem mowiac guest napisales zbyt skomplikowana rzecz, nie trzeba mod_rewrite do tego a nawet bym powiedzial, ze na pewno nie stosuje sie do tego typu przekierowania mod_rewrite.
no ale to juz twoja sprawa jak. nie konkretnego sposobu. jezeli sobie wybierzesz, ze np bedzie do kazdej strony generowal sobie taki skrot, to potem zapisuj go w bazie danych razem z adresem strony i potem przeszukuj baze na podstawie tego skrotu. ewentualnie uzyj jakiegos algorytmu szyfrujacego, ktory znasz.
Przed chwila takie coś zrobiłem. Ale bez skina. Bo przecie ci chodziło o php
http://www.odsiebie.com/pokaz/12879---1ada.html
Tam jest juz .htaccess itp. ale regułka
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+) index.php?adres=$1 [L]
ale lepiej patch info
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+) index.php/$1 [L]
Wiadomo. Najpierw ustaw sobie config.php oraz za instaluj bazę poprzez install.php . Jest napisany w PDO, w razie problemów, warto przepisać na normalne funkcje sql'owe w php. Ale PDO jest w większości serwerach zainstalowany i uruchomiony.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.