PDA

View Full Version : Cel mai simplu URL Shortener



~TraNda~
31-10-2019, 04:58 PM
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:

$adresa_site="<b>You have to register to ba able to see this link</b>";

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.
<b>You have to register to ba able to see this link</b>

Mai ramane sa finalizam scriptul php din index.php si sa il facem ca atunci cand toate datele sunt corecte, sa redirectioneze unde trebuie:

$adresa_site="<b>You have to register to ba able to see this link</b>";

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:

RewriteEngine On

RewriteRule ^(.*)$ index.php?redirect=$1 [L,QSA]