Да!
Я думаю, вы должны разрешить доступ к $_GET
и $_POST
одновременно. И я не думаю, что вы можете просто объединить их вместе. (У вас может быть возможность, например, PHP и недобросовестные $_REQUEST
.) Вы можете получить запрос вроде:
POST /validator?type=strict HTTP/1.1
type=html/text
body=<h1>Hello World</h1>
Обратите внимание, что имя переменной type
используется дважды, но в разных областях! (Однажды в URI, определяющем ресурс, который должен обрабатывать POST, а затем в самом опубликованном объекте.) В PHP это выглядит так:
$_GET => ('type' => 'strict')
$_POST => ('type' => 'html/text', 'body' => '<H1>Hellow World</h1>')
PHP: способ простого анализа URI и помещения параметров в $_GET
несколько сбивает с толку. URI используется с большинством (всех?) HTTP-методов, таких как POST, GET, PUT, DELETE и т. Д. (Не только GET, как PHP поверил бы.) Возможно, вы можете быть революционером и использовать некоторые из своих собственных языков. :
$a = $this->uri('name');//param passed in the URI (same as PHP:s $_GET)
$b = $this->entity('body');//var passed in an entity (same as PHP:s $_POST)
$c = $this->method(); //The HTTP method in question ('GET', 'POST' etc.)
А может быть, даже некоторые служебные функции:
if($this->isGET()){
...
}elseif($this->isPOST()){
...
)
Я знаю, дикий и сумасшедший :) 1025 *
Удачи и веселья!
ура!