PHP: due funzioni per creare short urls

PHP: due funzioni per creare short urls

Un utile aiuto per creare il tuo Bit.ly fatto in casa

by Janeth Kent Date: 19-02-2017 php short url bitly twitter

 

Gli SHORT URLS fanno ormai parte di quelle cose di internet che ci suonono terribilmente familiari; per capirci uno short url lo vedete ogni qualvolta mettete un link su Twitter e ve ne appare un'altro molto piú corto.

Tramite queste due funzioni possiamo ricreare lo stesso meccanismo presente su twitter:

// ---------------------------------------------------------------
// Converte decimali a valori alfanumerici
// ---------------------------------------------------------------
// 62 possibili per lettera, contando da 1.
// con 1 lettera, 61 URLS
// con 2 lettere, 3,843 URLS
// con 3 lettere, 238,327 URLS
// con 4 lettere, 15,252,991 URLS
// ---------------------------------------------------------------

$chrs = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S' ,'T', 'U', 'V', 'W', 'X', 'Y', 'Z');

function int_to_alph($int, $chrs){
	$base = sizeof($chrs);
	do {
		$alph = $chrs[($int % $base)] . $alph;
	} while($int = intval($int / $base));
	return $alph;
}
function alph_to_int($alph, $chrs){
	$base = sizeof($chrs);
	for($i = 0, $int = 0; $i < strlen($alph); $i++){
		$int += intval(array_search(substr($alph, strlen($alph) - $i - 1, 1), $chrs))*pow($base, $i);
	}

	return $int;
}



Naturalmente alla fine il tutto dovrá essere integrato con un rewrite_url fatto su .htaccess

 

 

 
by Janeth Kent Date: 19-02-2017 php short url bitly twitter visite : 3917  
 
Janeth Kent

Janeth Kent

Licenciada en Bellas Artes y programadora por pasión. Cuando tengo un rato retoco fotos, edito vídeos y diseño cosas. El resto del tiempo escribo en MA-NO WEB DESIGN AND DEVELOPMENT.

 
 
 

Articoli correlati

Come configurare Google reCAPTCHA v3 in un form PHP

Un semplice esempio che mostra come aggiungere il nuovo Google reCAPTCHA v3 a un modulo PHP. reCAPTCHA v3 aiuta a rilevare il traffico abusivo senza dar fastidio agli utenti del nostro…

Php 7.2: Tutte le novitá

Il 30 Novembre 2017 è previsto il rilascio di una nuova versione del linguaggio di programmazione PHP, la 7.2. Questa versione è il frutto di 6 mesi di test con…

Rilaciato PHP 7 versione stabile

Abbiamo dovuto attendere mesi...Finalmente, hanno finalmente rilasciato la versione stabile di PHP 7.0.0, major release nata con lo scopo di soddisfare le istanze della community in tema di miglioramento delle prestazioni…

Winginx, un server nginx completo per windows

Quando abbiamo bisogno di montare un server Apache su Windows o Mac abbiamo opzioni WAMP e MAMP molto conosciute come XAMPP, tuttavia si stanno facendo popolari nuove soluzioni di server…

Come importare file .ICS in una tabella MySQL utilizzando PHP

Come noto, il formato file .ICS è un formato di calendario universale utilizzato per memorizzare le informazioni del calendario all'interno di un file di testo. In questo articolo vedremo come creare…

Le migliori estensioni di Firefox per sviluppatori web

Una delle pincipali ragioni della grande popolarità di Mozilla Firefox, oltre all'usabilità, è la sua enorme varietà di estensioni (add-ons) create con la finalità di migliorare l'esperienza di navigazione degli…

20 Cheat Sheets per sviluppatori web

I cheat sheet sono una risorsa utilissima per gli sviluppatori poiché consentono di avere a portata di mano una lista completa di tutte o quasi tutte le funzioni e la…

Le basi di SQL: select, insert, update e delete

SQL è il linguaggio di definizione e manipolazione dei dati universalmente usato nelle basi di dati relazionali. Esso ha le seguenti funzioni: definizione dei dati: SQL permette di definire, in modo integrato, i tre livelli…

I segreti tecnologici di un gigante del porno: YouPorn

The Internet is for porn. Questa frase si è convertita da numero musicale di Off-broadway ad un vero e proprio assioma del Web. I siti web porno più noti, ricevono milioni di visite giornaliere…

Tutorial Intermedio a mod_rewrite

1 Cosa fa il mod rewrite ? Il mod rewrite serve per il vostro server apache a far si che le pagine dinamiche (in questo caso in php) cambino totalmente estensione…

Clicky