Cum putem face cel mai simplu URL Shortener
Salutare tuturor.
Astazi am sa va prezint un tutorial simplu in care va voi prezenta pas cu pas cum putem face cel mai simplu script de URL Shortener.
Acest script:
- nu necesita baza de date.
- salveaza adresele in fisiere.
- este cel mai simplu posibil si semnificativ mic ca dimensiune.
Pentru inceput vom creea un fisier php cu numele index.php.
Acum in fisier, pentru inceput vom face urmatoarele:
- vom seta adresa site-ului nostru unde vrem sa redirectionam utilizatorul in cazul in care adresa specificata este invalida.
- vom spune scriptului ca adresa este invalida daca nu a fost specificata.
- vom spune scriptului ca adresa este invalida daca nu exista in script.
Vom face aceste lucruri astfel:
1 2 3 4 5 6 7 8 9 10 11 |
$adresa_site="https://www.baxandrei.ro/"; if(isset($_GET['redirect'])) { if(!empty($_GET['redirect'])) { if(file_exists('adrese/'.$_GET['redirect'].'.txt')) { /////// aici va fi codul de recirectionare } else { exit(header('Location: '.$adresa_site)); } } else { exit(header('Location: '.$adresa_site)); } } else { exit(header('Location: '.$adresa_site)); } |
Acum tot ce mai trebuie facut este sa facem un nou folder cu numele adrese unde vom adauga fisiere text ce vor contine adresele unde trebuie sa redirectionam utilizatorul.
Mai ramane sa finalizam scriptul php din index.php si sa il facem ca atunci cand toate datele sunt corecte, sa redirectioneze unde trebuie:
1 2 3 4 5 6 7 8 9 |
$adresa_site="https://www.baxandrei.ro/"; if(isset($_GET['redirect'])) { if(!empty($_GET['redirect'])) { if(file_exists('adrese/'.$_GET['redirect'].'.txt')) { exit(header('Location: '.file_get_contents('adrese/'.$_GET['redirect'].'.txt'))); } else { exit(header('Location: '.$adresa_site)); } } else { exit(header('Location: '.$adresa_site)); } } else { exit(header('Location: '.$adresa_site)); } |
Si de asemenea sa facem un nou fisier cu numele .htaccess in care sa punem urmatoarele:
1 2 3 |
RewriteEngine On RewriteRule ^(.*)$ index.php?redirect=$1 [L,QSA] |
Acum totul este gata. Pentru a folosi scriptul este sa punem adresa site-ului si numele fisierului, spre exemplu:
1 2 3 4 5 |
https://www.baxandrei.ro/canal-youtube SAU https://www.baxandrei.ro/url-redirect/canal-youtube |
Asta a fost tot, va doresc o zi frumoasa! Ne vedem data viitoare 🙂