parser


 

 
   команды управления поиском

GET и POST бы в form различать, для порядка ещё

Colonel 21.12.2020 04:53

Например,
<form action="?a=1&b=2" method="post">
<input type="text" name="a" value="3">
<input type="submit" value="ok">
</form>

существует некое историческо-бытовое заблуждение, при том, что get,post (put и другие) это взаимоисключающие методы на уровне http-протокола.

но сами get-параметры есть всегда, т.к. живут в урле, а урл всегда есть в запросе.

но обращение с этим какое то грубое, во-первых склеиваеие одноименных параметров из get+post(в пользу post), а во вторых отсутствие контроля над тем откуда я получил (хочу получить) эти параметры именно из post-формы, или из get-урла

к классу $form претензий нет, его упрощенно-унифицированный дизайн ок.

но хочется не колбасить костыли, выкусывая из урла, формы, глядя на http-метод - строить свой хеш вида

$get.a
$post.a

то есть хочется
какой то $httpstruc
который подготовит из коробки красивый хеш из всех http заголовков и тела запроса.

хочется не только параметры отдельно на get/post секции,

но и всякие например
$accept_language[
$.RU-ru[0.9]
$.EN-us[0.6]
]

на языки и приоритеты разложить, не это конечно можно и накодить, но как то увлёкшись предпоготовкой и нормализацией всего этого http-добра силами парсера, получилась в итоге довольно прожорливая init-фаза, что нативными "Си"-лами Парсера было бы и быстрее и комфортнее.