PHP: Très simple d'encodage/Décodage de la chaîne
Est-il une fonction PHP qui encode une chaîne en valeur int, qui, plus tard, je peut le décoder en une chaîne de caractères sans clé?
Est-il seulement être valide pour la session en cours, pour toujours, ou somethething d'autre? Il n'est évidemment pas possible de le faire à l'échelle mondiale et à jamais, mais il pourrait être possible que dans des circonstances limitées.
Non, il n'est pas.
pourquoi avez-vous besoin?
Non, il n'est pas.
pourquoi avez-vous besoin?
OriginalL'auteur Alex | 2010-06-30
Vous devez vous connecter pour publier un commentaire.
Bien sûr, vous pouvez convertir des chaînes en nombres et vice versa. Considérer:
Vous pouvez également faire la conversion de type avec settype().
Si j'ai mal compris et que vous souhaitez encoder des chaînes arbitraires, pensez à utiliser base64_encode() et bas64_decode(). Si vous voulez convertir en base 64 de la chaîne de la représentation d'un entier en base 10, il suffit d'utiliser base_convert().
OriginalL'auteur pr1001
Et int a 4 ou 8 octets en fonction de la plate-forme, et chaque caractère dans une chaîne de caractères est un octet (ou plus en fonction de l'encodage). Donc, vous ne pouvez encoder les très petites chaînes en nombres entiers, ce qui fait, fondamentalement, la réponse à votre question: non.
Que voulez-vous accomplir?
OriginalL'auteur Bart van Heukelom
Je pense que non, car il y a beaucoup plus possible de la chaîne de combinaisons de nombres entiers à l'intérieur de la MAX_INT.
- T-il un entier?
OriginalL'auteur slifty
je suis persuadé que ce que vous pensez que vous voulez faire n'est pas vraiment ce que vous voulez faire. 🙂 cela semble être une idée idiote. Tant qu'un autre utilisateur a demandé avant:) de quoi avez-vous besoin pour? Quelles sont vos intentions?
Bien maintenant que vous avez mentionné que les nombres et a-z lettre sont acceptables, alors j'ai une suggestion, vous pouvez faire une boucle par les lettres' valeur ordinale et d'afficher sous la forme de deux chiffres hexadécimaux. Vous pouvez ensuite convertir ces caractères hexadécimaux de retour à l'ordinal valeurs de chacun des caractères. Ne sais pas quel genre de personnages êtes-vous sur de coder, éventuellement, vous aurez besoin d'utiliser de 4 caractères par lettre (p. ex. Chaîne
Peter
deviendrait 00700065007400650072 ) Bien... amusez-vous, je ne vois vraiment pas la raison pour faire ce que vous faites.édité ma réponse afin de refléter que les lettres a-z pourrait être inclus
OriginalL'auteur Peter Perháč
op à travers les différentes lettres " valeur ordinale et d'afficher sous la forme de deux chiffres hexadécimaux. Vous pouvez ensuite convertir ces caractères hexadécimaux de retour à l'ordinal valeurs de chacun des caractères. Ne sais pas quel genre de personnages êtes-vous sur de coder, éventuellement, vous aurez besoin d'utiliser de 4 caractères par lettre (par exemple, la Chaîne de Pierre allait devenir 00700065007400650072 ) Bien... amusez-vous, je ne vois vraiment pas le
OriginalL'auteur fawaz ali
Il n'y a pas de fonction pour le PHP, mais j'ai récemment écrit une classe pour crypter et décrypter une chaîne de caractères en PHP. Vous pouvez le regarder à: https://github.com/Lars-/PHP-Security-class
OriginalL'auteur Lars Jansen