勉強したことのメモ

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

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

   2024/04/16  PHP

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

 

対応方法

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

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

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

 - PHP

  関連記事

Stripe Checkoutにてクレジットカード決済の際に3Dセキュア対応にする方法

先日Stripe Checkoutを用いたクレジットカード決済機能についてメモし ...

PHP Simple HTML DOM Parserを使用したスクレイピング方法

PHPでスクレイピングする際、preg_match_all等を用いて必要なデータ ...

file_get_contentsを使用する際にタイムアウト設定

20秒に1回自動でリロードするページにて file_get_contentsを使 ...

PHPのセッションでログイン、ログアウトの管理。あとセッションが保存されない場合の対処。

セッションはほとんど使ったことがなく、 色々つまづいたのでメモ。 やりたかった事 ...

PHPでパーミッションの変更

chmodというみたことが無いPHP関数があったのでメモ。 ■参考サイト htt ...