勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

Ajaxでデータを受信した際にリファラのチェックをしたい

   2024/02/25  PHP

Ajaxでデータを受信し、MySQLにINSERTするプログラムがあった。そこまで重要なデータではないけど一応リファラだけでもチェックしておきたかった。以下で対応する。

 

ソースコード

$domain = 'http://hogehoge.com';
if( strpos($_SERVER['HTTP_REFERER'], $domain) === false ){
    //異なるドメイン
}else{
    //同一ドメイン
}

尚、リファラは偽装できるので、ちゃんとやるのであればトークンを発行してチェックするのが良いみたい。

 - PHP

  関連記事

PHPでXML形式データをオブジェクト・JSON・連想配列に変換する方法
PHPでXML形式データをオブジェクト・JSON・連想配列に変換する方法

先日バニラJavaScriptでXML形式データの取り扱いとJSON形式への変換 ...

Podmanで導入したPHPの設定ファイル(php.ini)変更と高速化に関する設定方法
Podmanで導入したPHPの設定ファイル(php.ini)変更と高速化に関する設定方法

Podmanで導入したPHPの設定ファイル(php.ini)の内容を変更したい。 ...

PHPにて指定した期間内の合計日数を出力する方法
PHPにて指定した期間内の合計日数を出力する方法

PHPにて開始日と終了日をユーザが入力すると、その期間内の合計日数を出力させたい ...

PHPでCookie保存時にSameSite属性を設定する方法
PHPでCookie保存時にSameSite属性を設定する方法

あるシステムのセキュリティ対策としてCookie保存時にSameSite属性をS ...

MySQLで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法
MySQLで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法

phpとmysqliを使っている中で次回挿入するオートインクリメントの値と、前回 ...