あなたが尋ねるこれらの付属物は、URIの実際のいわゆるクエリ部分です。
<scheme>://<authority><path>?<query>
foo://example.com:8042/over/there?name=ferret#nose
\_/ \______________/\_________/ \_________/ \__/
| | | | |
scheme authority path query fragment
出典: 3. 構文コンポーネント(RFC 3986) https://www.rfc-editor.org/rfc/rfc3986#page-16
<query>
次に、(オプション)を既存の<scheme>://<authority><path>
パーツに追加するヘルパー関数が必要です。<fragment>
最後に追加する必要があり、演習として何かを残したいので、この例では無視します。
function href_append_query($href)
{
$query = isset($_SERVER['QUERY_STRING'])
? '?' . $_SERVER['QUERY_STRING']
: ''
;
$query = strtr(
$query, [
'"' => '"',
"'" => ''',
'&' => '&'
]
);
return $href . $query;
}
そしてそれは使用法です:
<a href="<?=href_append_query('http://step2.com/')?>Some link</a>
この小さな関数により、 DocsQUERY_STRING
を介して取得できる既存のファイルが HTML 出力用にエンコードされます。$_SERVER