このメソッドがどのように呼び出されるかさえわかりません。達成したい動作を知っているだけです。
これはURI/URLと呼ばれ、そのローカル部分がWebサーバーに渡されます。次に、Webサーバーがリクエストを処理します。
これはApacheとPHPでも可能ですか?
はい。でもない。これがWebサーバーの目的です。サーバーで発生することは、Webサーバー上の具体的なプロセスまたはファイルと一致する必要があるかどうかおよびどのように一致する必要があるかを規制しないURI/URL仕様のみを知っているHTTPプロトコルによって完全に保護されます。
たとえば、Apache HTTPサーバーには、URL書き換えを行うMod_Rewriteと呼ばれる有名なモジュールがあります。多くの場合、ブラウザを使用しているユーザーが気付かないような方法で。
PHPファイル(Apache HTTPD)を使用した構成例:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
$_SERVER['REQUEST_URI']
PHPスクリプトでは、やなど$_SERVER['QUERY_STRING']
の特殊な変数を使用してURI/URLを取得できます。