勉強したことのメモ

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

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

   2024/04/16  PHP

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

 

対応方法

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

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

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

 - PHP

  関連記事

PHPにて指定した期間内の日付を1日ずつループで出力する方法

PHPにて開始日と終了日をユーザが入力すると、その期間内の日付をYYYY-MM- ...

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

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

PHPで作成したプログラムをcron設定し自動実行する方法

cronの設定方法。サーバー側での設定とPHP側での書き方を以下にメモ。 &nb ...

PHPの構文チェック

JSONLINTみたいにオンラインで構文チェックを できるサイト様があったのでメ ...

PHPページングテンプレ

使いやすいのがあったのでメモ。   $page            ...