headでファイル情報を取得する場合のRefererは?
($type, $length, $time, $expires, $server) = head "http://www.example.jp/test.txt";
このような形でhead情報を取得する場合にRefererは送信されていないのでしょうか?
example.comからexample.jpのtxtファイルを読みに行く際に、example.jp側のhtaccessでRefererによるアクセス制限をかけるとexample.comをokにしていても蹴られてしまいます。
SetEnvIf Referer "^$" ref_okにすると読めるのでheadでの情報の取得の際にはRefererが送信されていないのではないかと考えています。
ただこれだとURL直接入力でtxtが表示できるのでセキュリティの意味はありません・・・
CGIプログラムが情報を取得する際(headでもconnectでも)先にRefererの送信ができれば可能な気がしますが、そんなことができるのかわかりません。
CGIでRefererの送信方法もしくは特定のURLのCGIからのみアクセスを許可するなどのアクセス制限方法などありませんか?