2010-07-07 5 views
5

Je me demandais comment fonctionne l'url minuscule.Comment fonctionne l'url minuscule

Je voudrais développer quelque chose de similaire pour mon site, mais comme la plupart des gens, j'utilise des GUID pour les identifiants. Quand un objet est créé, dois-je alors générer une chaîne aléatoire de 10 caractères à utiliser comme identifiant public, ou y a-t-il une approche plus intelligente?

Exemple d'une ancienne url: www.mysite.com/default.aspx?userId={id}

Exemple de nouvelle url: www.mysite.com/pwzd4r9niy

+2

Faites attention de ne pas autoriser les collisions avec les "vrais" de votre site! Ce serait mauvais. – Borealid

+0

Borealid, que voulez-vous dire par collisions avec des «trucs réels»? – Dofs

+0

Dofs: il signifie que si vous générez une "nouvelle URL" qui est la même chose qu'une vraie page, vous allez avoir des problèmes (imaginez si votre chaîne aléatoire était 'index.aspx' par exemple ...). –

Répondre

5

Vous pouvez utiliser tout type de générateur de chaîne aléatoire ou GUID pour cela. Je ne pense pas qu'il y ait une approche beaucoup plus intelligente. (Palantir offre cependant une bonne alternative en hachant l'URL entrante.)

Le reste est relativement simple: Conservez une table de base de données avec des ID et des URL cibles; Lorsqu'une requête arrive, recherchez l'ID et effectuez une redirection header vers l'URL cible.

Plus d'informations à this blog post.

Il existe également des services de redirection qui utilisent des mots d'une liste de dictionnaire pour créer une URL.

Malheureusement, EvilURL est parti! Il est utilisé pour créer des URL « courtes » comme

http://evilURL.com/donkey_porn-shotguns/cracking-virus-exploit 

qui était le seul service de redirection d'URL vraiment vaut la peine. :)

Et, comme un peu de trivia, http://to est le plus court service de redirection (et, je pense l'URL web le plus court) connu de man.

+1

il y a encore http://www.shadyurl.com/ :) – Piskvor

+1

@Piskvor awww, parfait! Vous avez juste à * aimer * ceci: 'http: // 5z8.info/malici-cookie_d5d2_hateminorities' :) –

+0

En effet, ce qui ne veut pas aimer quelqu'un qui vit dans un ananas? :RÉ – Piskvor

0

Juste hacher toute la chaîne, à une longueur raisonnable.

Questions connexes