Noms d'URL aléatoires PHP (URL courte)
Après en utilisant des sites comme JSFiddle j'ai remarqué qu'ils s'auto générer de l'aléatoire et unique URL composé de différents les majuscules et les minuscules.
Nous pourraient profiter de la présente pour nos pages de réservation. Comment est-il fait?
source d'informationauteur Robin Knight
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas aléatoire, en fonction de l'ID de votre enregistrement de base de données.
Comment cela fonctionne:
fondamentalement, vous avez une chaîne qui est unique, mais il peut être déchiffré pour représenter un nombre, vous devez regarder comme un court de chiffrement /déchiffrement.
Vous avez une fonction qui prend un ID unique et puis il crée un Unique "chaîne" de l'identifiant, et puis vous pouvez inverser le processus pour obtenir l'id unique de la chaîne courte.
Voici un ciselée, j'ai trouvé un site:
Exemple
il y a un lien vers le script ici: https://github.com/kvz/deprecated/blob/kvzlib/php/functions/alphaID.inc.php
Utiliser le uniqid() fonction si vous voulez avoir juste une id aléatoire d'une durée déterminée ou de l'utilisation de la md5() hash de votre url longue si vous avez besoin de quelque chose de reproductible. (sortie toujours le même pour une entrée donnée). La création d'une adresse courte de service à l'aide de PHP et MySQL donne un bon aperçu de la façon de mettre tout cela ensemble.
C'est très simple.
votre url est quelque chose comme
http://www.domain.com/in/here/RANDOMPART
vous réécrire http://www.domain.com/in/here/* pour un script de votre choix. Dans ce script, vous pouvez obtenir de l'uri de la requête avec les valeurs globales, et vous pouvez le diviser et l'utilisation de la partie après le dernier '/'. C'est votre RANDOMPART. yust le vérifier à l'encontre de votre db ou quoi que ce soit.
Pour créer une url, il vous suffit d'ajouter quelque chose derrière "www.domain.com/in/here/". Vous pourriez genereate une belle espérons chaîne unique avec
md5(uniqid(rand(), true))
.N'oubliez pas d'enregistrer cette chaîne dans une db ou quoi que ce soit.
De l'espoir, qui permet de.
Quelque chose le long de ces lignes:
Noter que ceci est partiellement pseudo code. Cela crée une URL avec une longueur aléatoire (entre 10 et 20), et remplit à chaque caractère aléatoire du code ASCII qui cooresponds à une lettre de l'alphabet. Il y a un peu de "junk" caractères entre les lettres majuscules et minuscules dans la table ASCII, ce qui permettra de relancer un nombre aléatoire jusqu'à ce qu'un nombre ASCII est généré.
Cela suppose que vous stockez cette URL dans une base de données. Pour s'assurer que cette chaîne est unique, vous avez besoin de vérifier pour voir si il existe encore dans la base de données. Si non, alors l'ajouter et vous êtes fine. Si elle existe, puis recommencer le processus à nouveau jusqu'à obtenir une chaîne unique.
Vous pouvez simplement créer un tableau de tous les caractères, puis choisir au hasard cependant, beaucoup d'entre vous le souhaitez et de les renvoyer comme l'URL "code"?