PHPの文字列送信を受け取る方法
PHPの文字列送信を受け取る方法
これについてはぜんぜん知らなかったので、使ったこともないですが、下記のとおりのようだ。
<?php print "$get" ?>
という内容を、PHPが有効なサーバの適当なディレクトリに、samp.phpという名前で保存します。次に、ブラウザのアドレス欄に、http://○○
/samp.php?get=Testと入力します。そうすることにより、samp.phpはブラウザ上にTestという文字列を出力するのです。ただし、「GET」で直接サーバに送信できる文字は半角英数字だけとなっています。日本語等マルチバイト文字を「GET」で送信したい場合は、HTTPエンコードをする必要があります。具体的には「urlencode()」関数や「rawurlencode()」関数を使うことによって、簡単に
HTTPエンコードする事ができます。また、「POST」では日本語フィールドも自動的にHTTPエンコードされて送信されます。受け取り側はフォーム内で指定した「name」の値を変数名として受け取ります。
ただし、PHP4.2.0以降のバージョンでは、デフォルトのままで「$変数名」と言う形での外部データ取得が不可能となっています。セキュリティ強化措置ではあるらしいですが、この設定を変えてやりたい場合にはPHP設定ファイルである「php.ini」の設定を下記のように変更します。
register_globals = On