Po wykonaniu funkcji związanych z dodawaniem skrótów do bazy danych MySQL przez skrypt PHP i wykonaniu kodu w .htaccess, odpowiadającego za "wygląd" odtwarzania adresu skrótu, pora na dodanie w kilku miejscach "małych" zabezpieczeń.
Ta część poradnika będzie prawdopodobnie najkrótsza.
Zaczniemy od wykonania prostej funkcji, która będzie usuwać zbędne znaki oprócz liter od A do Z i myślników.
function usunZnaki($tekst){
$tekst = strtolower($tekst);
$tekst = str_replace(array('ą', 'ć', 'ę', 'ł', 'ń', 'ó', 'ś', 'ź', 'ż'), array('a', 'c', 'e', 'l', 'n', 'o', 's', 'z', 'z'), $tekst);
$tekst = trim($tekst,'-');
$tekst = preg_replace('/[\-]+/', '-', $tekst);
$tekst = preg_replace('/[^0-9a-z-]/', '', $tekst);
return $tekst;
}
Szczegółowy opis znajdziecie w poradniku
Usuwanie i zamiana polskich znaków na zwykłe, bez ogonków. Cały ten kod dajemy na samej górze całego skryptu skracacza linków - LinkShorta.
Teraz w miejscach gdzie pobieramy adres skrótu, czyli:
$_GET['url']
i
$_POST['nazwa']
zamieniamy na:
usunZnaki($_GET['url'])
i
usunZnaki($_POST['nazwa'])
I to już koniec, jeśli chodzi o szybki sposób zabezpieczeń LinkShorta :)
Ale także koniec pierwszej wersji LinkShorta :)
A za tydzień czas na LinkShort 2 :)
Planowany rozkład tworzenia LinkShort-a:
cz. I - wprowadzeniecz. II - sprawdzanie i dodawanie przez PHP do bazy MySQLcz. III - ustawienia .htaccesscz. IV - zabezpieczenia
--------------------------------------------------------------------------
cz. V - LinkShort v2 - wprowadzeniecz. VI - LinkShort v2 - statystyki
cz. VII - LinkShort v2 - panel zarządzania