2010-07-08 2 views
2

Есть ли простая альтернатива использованию функции json_decode в версиях php до 5.2? Я чувствую себя ленивым в это время ночи и не могу потрудиться обновить php. Cheers.альтернатива json_decode перед PHP 5.2

+1

Обновление PHP, вероятно, заметно менее ленивым решение. – Matchu

ответ

4

Комментарии для json_decode() включают в себя несколько возможных решений.

Here's one that decodes by itself (хотя вы не должны использовать его, так как он использует eval()! К сожалению.) и here's one that uses a PEAR module.

+1

Версия самодекодирования просто небезопасна. Он использует 'eval()' и не дезинфицирует/не проверяет входные данные. Попробуйте использовать 'json_decode ('{}; global $ isAdmin; $ isAdmin = TRUE');' для изменения глобальных переменных. – Shi

+0

@Shi: eek, я догадываюсь, что я не читал его достаточно подробно тогда> _ <Я узнал за последние два года, я обещаю! – Matchu

+0

Существует регулярный метод проверки ввода JSON, но безопасно ли его передавать на 'eval'. – Joey