2010-10-06 7 views
2

J'ai des chaînes codées dans ma base de données qui référencent les catégories de mon site.Quel type de code est-ce?

Ils ressemblent à ce

a:1:{i:0;s:12:"TVRFNE1EYz0=";} 

Je me demande ce qu'ils sont si je peux les créer tous à utiliser dans un fichier CSV comme les créer sur mon site prend beaucoup de temps.

Merci

Oh fait, je ne pense vraiment pas que cela est possible. Cela arrive quand je sélectionne une catégorie sur mon blog puis enregistrer. Alors c'est ce qui est mis dans la base de données. J'essaie de trouver un moyen de créer tous les codes recherchés pour chaque catégorie à utiliser dans un fichier CSV. Je suppose que peut-être impossible que je vais devoir connaître la structure de la façon dont il est fait?

Répondre

2

Cela ressemble à une chaîne sérialisée de PHP. Vous devrez exécuter unserialize pour l'utiliser. Reference

+0

Existe-t-il un outil en ligne que je peux utiliser pour transformer des mots en ces chaînes? – Mark

+0

http://unserialize.net/ semble être, sur un simple google. [Google Query] (http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=php+serialize+online) – Codeacula

+0

Oh, en fait, je ne pense vraiment pas que ce soit possible. Cela arrive quand je sélectionne une catégorie sur mon blog puis enregistrer. Alors c'est ce qui est mis dans la base de données. J'essaie de trouver un moyen de créer tous les codes recherchés pour chaque catégorie à utiliser dans un fichier CSV. Je suppose que peut-être impossible que je vais devoir connaître la structure de la façon dont il est fait? – Mark

4

Comme @Codeacula dit, il est sérialisation PHP au travail:

a:1:{i:0;s:12:"TVRFNE1EYz0=";} 

se traduit par: une matrice d'éléments, contenant un nombre entier de 0 et une chaîne de 12 caractères orthographe "TVRFNE1EYz0=". C'est assez lisible par les humains.

Maintenant, ce que "TVRFNE1EYz0 =" est à la portée de tous. Vous devriez probablement regarder dans votre application pour la signification de cela.

Pour générer des chaînes sérialisées, utilisez la fonction PHP serialize. Ou, commencez à compter les lettres dans vos chaînes. Ou utilisez this.

+2

Les données de chaîne réelles sont doublement codées Base 64. Dans ce cas, "TVRFNE1EYz0 =" est "11807".:) – bzlm

+0

Ah, cool. Je n'ai pas vérifié. :) BTW: double base64, WTF? – Amadan

+1

Oh, ce n'est pas cool. Je dis à ma mère que vous avez pris ma réponse et ajouté plus de mots./upvote – Codeacula