勉強したことのメモ

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

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

   2024/04/16  PHP

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

 

対応方法

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

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

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

 - PHP

  関連記事

PHPでファイルアップロード時にディレクトリトラバーサル攻撃の対策をする方法
PHPでファイルアップロード時にディレクトリトラバーサル攻撃の対策をする方法

あるシステムのセキュリティ対策としてディレクトリトラバーサル(Directory ...

PHPとLINEを連携させて通知を送る方法(file_get_contents / curlの2パターン)
PHPとLINEを連携させて通知を送る方法(file_get_contents / curlの2パターン)

PHPとLINEを連携させ、LINEに何らかの通知メッセージを送信したい。以下に ...

PHPで多次元連想配列のキーを指定してソート
PHPで多次元連想配列のキーを指定してソート

やりたかった事は、 ・多次元配列があってcodeというキーでソートしたい という ...

UTF-16にエンコードされている文字列をUTF-8へデコード
UTF-16にエンコードされている文字列をUTF-8へデコード

エンコードされている文字列であまり見かけない感じのものがあった。UTF-8やSh ...

CodeIgniter4でGET / POSTパラメータの受け取りとルーティング設定方法
CodeIgniter4でGET / POSTパラメータの受け取りとルーティング設定方法

CodeIgniter4.4.4でページを開いた際にGET / POSTパラメー ...