поля из URL - PullRequest
       19

поля из URL

0 голосов
/ 10 сентября 2010

Я имею дело с scrupt, который по какой-то причине не может читать обычные $ _GET и $ _POST, а просто читает все это как строку.Это строка, которую он читает, и мне дано это как вывод.

?field1=value1&field2=value2&field3=value3

Я пишу функцию, которая работает с этим выводом, чтобы разбить ее на отдельные значения field1, field2, field3.Проблема в том, что не все поля могут присутствовать, и есть вероятность, что кто-то может добавить поля, которые не должны существовать.Например, я могу получить

?field1=value1&field3=value3 (no field2)
?field1=value1&field4=value4 (I don't even have field4)

Можно ли это сделать с помощью регулярного выражения?или есть лучший способ?

1 Ответ

4 голосов
/ 10 сентября 2010

Вместо использования regexp взгляните на встроенную функцию PHP parse_str()

и проверьте, не перезаписывает ли ваш веб-сервер запрос каким-либо образом

РЕДАКТИРОВАТЬ

Проверьте значение arg_separator.input в вашем файле php.ini.Я ожидаю, что это будет закомментировано или будет включено & в качестве разделителя аргументов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...