05.03.2014, 15: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