Ajaxでデータを受信した際にリファラのチェックをしたい
2024/02/25
Ajaxでデータを受信し、MySQLにINSERTするプログラムがあった。そこまで重要なデータではないけど一応リファラだけでもチェックしておきたかった。以下で対応する。
ソースコード
$domain = 'http://hogehoge.com';
if( strpos($_SERVER['HTTP_REFERER'], $domain) === false ){
//異なるドメイン
}else{
//同一ドメイン
}
尚、リファラは偽装できるので、ちゃんとやるのであればトークンを発行してチェックするのが良いみたい。
関連記事
-
-
formにhCaptchaを組み込み、PHPで結果を検証する方法
お問い合わせフォーム等でGoogle reCAPTCHAではなくhCaptcha ...
-
-
PukiWikiでバックアップを週一等スケジュール化して実行する方法
PukiWikiでバックアップを取りたかった。調べたらディレクトリごと保存すれば ...
-
-
PHP8系で関数の引数が設定しやすくなる名前付き引数について
PHP8系で名前付き引数が導入されたということを最近知った。今までは「第〇引数」 ...
-
-
PHPからRedisを利用する際のよく使う構文について
PHPからRedisを利用する際のよく使う構文について以下にメモ。 ...
-
-
jQueryからAjax経由でPHPにリクエストしCookieを操作する方法
先日PHPでCookie保存時にHttpOnly / Secure属性を設定する ...