たとえば、ブラウザから http:/site.com/index.php?a=hello を呼び出すことを考える。?よりあとの文字列a=helloをphpで受け取って処理することができる。
@サーバの register_globals 設定が On の場合
a は変数名、hello は値で、phpコード内の変数 $a に値 hello を渡していることになる。つまり phpコードで、$a="help" と書いたのと同じになる。
[例]http://web.elmblog.com/study/archives/phpscript/001025.php?a=hello
<?php echo ($a); ?> ⇒
この記事のPermalink?a=hello([例]のアドレス)を呼び出すと hello と表示される。helloを別の文字列にして確認する。日本語、たとえば ?a=今日は と書いて呼び出す。上の⇒の右側に表示される。
Aregister_globalsが off の場合
$_GET["a"] で取得できる。$_GET["a"] に ?a=hello の値 hello が入っている。
[例]<?php echo ($_GET["a"]); ?> ⇒
※register_globalsの設定は、php.iniファイルに「register_globals = on」と書いて、http:/site.com/フォルダにphp.iniファイルを保存すればよい。レンタルサーバの機能を確認すること。
※JavaScriptの location.search には ?a=hello が渡される。
【注意】register_globalsはセキュリティ上OFFにしたほうが良い。