自己紹介
皆さん初めまして。某学校で、ITの知識を勉強中の初心者プログラマーのわたのんです。将来はサーバサイドのエンジニアになるため、今精進しています。
以後お見知りおきを。得意言語はPHPです。今回はPHPでのサーバ変数についてです。
サーバ変数
サーバー変数と言ってもたくさん種類があり、全部覚えるのは無理!!自分も全部覚えていない(笑)
なので、自分が使ってみて便利だったものだけ書かせていただきます。
1.$_SERVER["REQUEST_METHOD"]
ページがリクエストされたときのリクエストメソッド名を返す。
2.$_SERVER["SERVER_PORT"]
webサーバの通信ポートとして使用されているポート番号を返す。
3.$_SERVER["SERVER_NAME"]
現在のサーバ名を返す。
4.$_SERVER["HTTP_HOST"]
現在のリクエストのホスト、ヘッダーがあればその内容を返す。
5.$_SERVER["REQUEST_URI"]
ページにアクセスする際に指定されたURI(ドメイン以下のパス)
6.$_SERVER["SCRIPT_FILENAME"]
現在実行されているスクリプトの絶対パス
7.$_SERVER["SCRIPT_NAME"]
現在実行されているスクリプトのパス
特に自分が使うサーバ変数は1番です。
使う理由:フォームなどのサンクスページに重要な処理を記述した場合、直接アクセスされるとバグるからそれを防ぐため。
:server.php
if($_SERVER["REQUEST_METHOD"]==="POST"){
POSTの時の処理
}else{
echo "不正なアクセス!!!";
}
他にもPOSTの時の処理などに分けて処理を行えるから使えると便利
最後に
いかがでしたか?サーバ変数について
これからも至らない点は多々あるかとは思いますがこれからもPHPについて投稿したいと思います。
間違っている点や改善点などありましたら連絡ください