PHP で サーバ自身の IP のみ実行可能にする

お母ちゃん  2017.10.29 
Home > Web > PHP で サーバ自身の IP のみ実行可能にする
すき 0
うんこ 0

簡易的に…

とりあえずサーバ自身と同じIPアドレスである場合のみ許可する形。

もっと上手い形が他にあるとは思うんだけど、基本的に自宅使用なのでとりあえずは…。

サーバ自身のアドレスを取得

うちのグローバルIPは動的なので、サーバ自身のIPアドレスを取得出来るよう、IPアドレスを表示するPHPを置く。

任意の場所にIPアドレスを表示するPHPを作成
/php/ip-address.php

アクセスすると自分のIPアドレスが表示される
https://homemadegarbage.com/php/ip-address.php

制限したいPHPファイルに追加

/php/ip-address-test.php

自宅以外のアクセスだと「IPが許可されていません」と表示されるhttps://homemadegarbage.com/php/ip-address-test.php

原因は調べきれていないけど URL は ドメインからのURL じゃないとダメだった。
Nginx プロキシサーバのため、 $_SERVER[‘REMOTE_HOST’] だと backend のURLを拾ってしまう(これもおいおい直さなきゃ)ので URL 直書き。

コメントはこちらから

メールアドレスが公開されることはありません。コメントのみでもOKです。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください