あちゃまWEB\n >

WordPressでhttpリクエスト解釈される流れ

表示

リクエスト文は
wp-includes/class-wp-query.php
で解析され、解析結果は 以下で取得
$request = request();
内容

METHOD(GET,POST)は 以下で取得
$httpMethod = $request->method();
補足
HTMLフォームは通常GETまたはPOSTしかサポートしていない。Laravelでは、PUTPATCHDELETEなどのHTTPメソッドをフォームで使用できるようにするため、メソッドスプーフィング(偽装)という技術を使います。

この場合、Laravelはフォームに埋め込まれた非表示フィールド_methodの値を読み取って、リクエストメソッドを上書きしている。

リクエストForm


  <form id="kurapost-search-form" method="get" action="http://localhost/naniaicom/naniai/?page_id=15956">
    <div class="search-input-group">
      <label for="search_email">メールアドレス</label>
      <input type="email" id="search_email" name="search_email" placeholder="検索するメールアドレス">
      <button type="submit" id="search_button" class="button button-secondary">検索</button>
    </div>
  </form>

リクエスト文
GET http://achamaweb.tech/?page_id=15956&search_email=”info@achamaweb.tech”

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

WordPress情報


WEB開発


その他