勉強したことのメモ

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

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

   2024/04/16  PHP

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

 

対応方法

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

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

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

 - PHP

  関連記事

TCPDF&FPDIでテンプレートPDFを使用し、複数ページのPDFを作成する方法
TCPDF&FPDIでテンプレートPDFを使用し、複数ページのPDFを作成する方法

TCPDF&FPDIを用いて請求書PDFを発行するシステムがあった。請求 ...

PHPにて「みんなの自動翻訳」のAPIで日本語から英語に翻訳する方法
PHPにて「みんなの自動翻訳」のAPIで日本語から英語に翻訳する方法

翻訳用のWeb APIを利用しようとすると「月に〇〇リクエストまでは無料」とかだ ...

PHPにて三項演算子をより簡単に書けるNull合体演算子について
PHPにて三項演算子をより簡単に書けるNull合体演算子について

PHPにて〇〇という変数もしくは配列に値があれば××という変数にその値を格納、無 ...

PHPのHTTPリクエストライブラリ「Requests for PHP」の利用方法
PHPのHTTPリクエストライブラリ「Requests for PHP」の利用方法

PHPで外部のAPI等にリクエストする際に可能であればfile_get_cont ...

Composer自体のインストールとmonolog及びTwigをComposer経由でインストールする方法
Composer自体のインストールとmonolog及びTwigをComposer経由でインストールする方法

「Composerで○○をインストール」というのをよく見かけるがComposer ...