2010-10-06 12 views
2

У меня есть некоторые закодированные строки в моей базе данных, которые ссылаются на категории моего сайта.Что это за код?

Они выглядят как этот

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

Я задаюсь вопросом, что они таким образом я могу создать их все использовать в файле CSV, как создать их на моем сайте очень много времени.

Благодаря

Ой на самом деле я не думаю, что это возможно. Это происходит, когда я выбираю категорию в своем блоге, а затем сохраняю. Тогда это то, что помещено в базу данных. Я пытаюсь выяснить способ создания всех искаженных кодов для каждой категории для использования в CSV-файле. Наверное, возможно, невозможно, поскольку мне нужно знать структуру того, как это сделано?

ответ

2

Это похоже на сериализованную строку из PHP. Вам понадобится запустить unserialize, чтобы использовать его. Reference

+0

Есть ли онлайн-инструмент, который я могу использовать для перевода слов в эти строки? – Mark

+0

http://unserialize.net/ похоже, от простого Google. [Google Query] (http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=php+serialize+online) – Codeacula

+0

На самом деле, я действительно не думаю, что это возможно. Это происходит, когда я выбираю категорию в своем блоге, а затем сохраняю. Тогда это то, что помещено в базу данных. Я пытаюсь выяснить способ создания всех искаженных кодов для каждой категории для использования в CSV-файле. Наверное, возможно, невозможно, поскольку мне нужно знать структуру того, как это сделано? – Mark

4

Как сказал @Codeacula, это PHP сериализации на работе:

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

переводит в: массив одного элемента, содержащий целое число 0 и строку из 12 символов орфографическую "TVRFNE1EYz0=". Это вполне понятно для человека.

Теперь, что «TVRFNE1EYz0 =» - это чья-то догадка. Вероятно, вам стоит заглянуть в ваше приложение, чтобы понять его смысл.

Для генерации сериализованных строк используйте функцию PHP serialize. Или, начните считать буквы в своих строках. Или используйте this.

+2

Фактические строковые данные дважды закодированы База 64. В этом случае «TVRFNE1EYz0 =» - «11807».:) – bzlm

+0

Ах, круто. Не проверял. :) Кстати: double base64, WTF? – Amadan

+1

О, это так не круто. Я говорю маме, что ты взял мой ответ и добавил больше слов./upvote – Codeacula