Περισσότερα
PHP: Πώς να δημιουργήσετε μια τυχαία, μοναδική, αλφαριθμητική συμβολοσειρά;
Πώς είναι δυνατόν να δημιουργηθεί μια τυχαία, μοναδική συμβολοσειρά με αριθμούς και γράμματα για χρήση σε έναν σύνδεσμο επαλήθευσης; Όπως όταν δημιουργείτε έναν λογαριασμό σε έναν ιστότοπο και σας στέλνει ένα email με έναν σύνδεσμο και πρέπει να κάνετε κλικ σε αυτόν τον σύνδεσμο για να επαληθεύσετε τον λογαριασμό σας... ναι... ένα από αυτά.
Πώς μπορώ να δημιουργήσω ένα από αυτά χρησιμοποιώντας PHP;
Ενημέρωση: Μόλις θυμήθηκα το uniqid()
. Είναι μια συνάρτηση PHP που παράγει ένα μοναδικό αναγνωριστικό με βάση την τρέχουσα ώρα σε μικροδευτερόλεπτα. Νομίζω ότι θα το χρησιμοποιήσω.
354
3
Εάν δεν χρειάζεται να είναι απολύτως μοναδικός με την πάροδο του χρόνου:
md5(uniqid(rand(), true))
Διαφορετικά (δεδομένου ότι έχετε ήδη καθορίσει ένα μοναδικό login για τον χρήστη σας):
Αυτή η λειτουργία θα δημιουργήσει ένα τυχαίο κλειδί χρησιμοποιώντας αριθμούς και γράμματα:
Παράδειγμα εξόδου:
π.χ. (σε ψευδοκώδικα)