Ajaxでデータを受信した際にリファラのチェックをしたい
2024/02/25
Ajaxでデータを受信し、MySQLにINSERTするプログラムがあった。そこまで重要なデータではないけど一応リファラだけでもチェックしておきたかった。以下で対応する。
ソースコード
$domain = 'http://hogehoge.com';
if( strpos($_SERVER['HTTP_REFERER'], $domain) === false ){
//異なるドメイン
}else{
//同一ドメイン
}
尚、リファラは偽装できるので、ちゃんとやるのであればトークンを発行してチェックするのが良いみたい。
関連記事
-
-
PHPでランダムなカラーコードを生成する「RandomColor.php」ライブラリの利用方法
PHPでランダムなカラーコードを生成したい。自作するとなると「0~9」「a~f」 ...
-
-
PHP8系からは文字列検索はstrposよりstr_containsが良さそう
PHP8.0のアップデートに関する記事を読んでいたところstr_contains ...
-
-
CentOSでPHPを5.5から5.3にバージョンダウンする方法
事情があってVPSに入れているPHPを5.5系から5.3系にバージョンダウンした ...
-
-
PHPでファイル書き込み時に「failed to open stream: HTTP~~」エラー
PHPでファイルを書き込む際に「failed to open stream: H ...
-
-
PHPでHTMLメールを送信する方法(PHPMailerあり無しの2パターン)
PHPでHTMLメールを送信したい。また、メール関連の機能を実装する際は環境によ ...