05.03.2014 o 14:32

[PHP] Tworzymy skracacz linków - cz. IV - zabezpieczenia

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 - wprowadzenie
cz. II - sprawdzanie i dodawanie przez PHP do bazy MySQL
cz. III - ustawienia .htaccess
cz. IV - zabezpieczenia
--------------------------------------------------------------------------
cz. V - LinkShort v2 - wprowadzenie
cz. VI - LinkShort v2 - statystyki
cz. VII - LinkShort v2 - panel zarządzania

Komentarze
© 2010 - 2018 - Karol Drąg
Wszelkie prawa zastrzeżone
Polityka plików cookies