勉強したことのメモ

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

PHPで特定のサイトからのリクエストのみ受け付けて処理する方法

   2024/04/16  PHP

指定したサイトからのリクエストのみ受け付けて処理したいという状況があった。その他のサイトからリクエストが来たり、URLを直に叩いた場合は処理はしたくない。調べてみるとリファラ取得するのが簡単そう。以下に対応方法をメモ。

 

対応方法

<?php
if( strpos($_SERVER['HTTP_REFERER'], 'hogehoge.com') === false ){
    //処理しない。
} else {
    //処理する。
}

上記ソースコードだとhogehoge.comから来た場合のみ処理するという形になる。

ただリファラの偽装とかも出来るみたいなので信頼性は高くない点に留意すること。

 - PHP

  関連記事

Cookieをできるだけ長い期間保存する方法

あるシステムの中でCookieを可能な限り長い期間保存したいというリクエストを受 ...

Smartyでテンプレートファイル(tplファイル)を編集しても反映されない

Smartyで作成されたシステムがあり、一部修正でtplファイルを編集したものの ...

PHPでCannot re-assign auto……のエラー

PHPバージョンアップに伴い「Fatal error: Cannot re-as ...

HTMLにてaタグクリック時にping属性のデータをPHPで受け取る方法

HTMLのaタグにping属性というものを設定できるらしく、設定したリンクをクリ ...

PHPで配列データをCSVとしてダウンロードさせる方法

PHPでログ的なデータをCSV化したかった。ただ、複数の人間が使うのでCSVファ ...