Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Skracacz linków
Forum PHP.pl > Forum > Przedszkole
Nasedo
Witam,

Jestem świeżakiem w temacie PHP. Jako swój pierwszy projekt chciałem zbudować skracacz linków.
Tu nasunęło mi się pytanie: szybszym, lepszym i mniej obciążającym serwer sposobem będzie generowanie na serwerze plików (dajmy na to: html z tagiem redirect) czy pobieranie rekordów z bazy i przenoszenie tamże użytkownika (dajmy na to nagłówkiem http 301)?
SpiritCode
Po pewnym czasie mógłbyś mieć za dużo tych plików.
Lepiej chyba wychodzi za pomocą bazy danych.
gitbejbe
@nasedo

duża ilość plików to nie problem, jeśli mądrze to rozegrasz. Z pewnością nie wrzucaj wszystkich plików do jednego folderu - to na bank odpada. Napisz skrypt, który będzie tworzył Ci foldery na podstawie np pierwszych 5 znaków adresu, np:

adres -> skracacz.pl/9779e

Masz na sewerze folder główny np "linki" i do niego wrzucasz teraz taką strukturę folderów: linki/9/7/7/9/9779e

jeszcze łatwiej i chyba lepiej jest robić strukturę folderów na podstawie daty utworzenia np:

linki/2015/01/22/9779e

wtedy mozesz dodatkowo kontrolować ważność linków


Oczywiście możesz zrobić to też na bazie, nie martw się o jej wielkość czy wydajność. Przy tak prostym projekcie nie jest ona żadnym problemem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.