アプリ版:「スタンプのみでお礼する」機能のリリースについて

.htaccessで、Refererで制限をかけたくて、
SetEnvIf Referer "^.test\.ne\.jp" ref1
order deny,allow
deny from all
allow from env=ref1

と記述した.htaccessを、http://test.ne.jp/folder/において、
http://test.ne.jp/test.php から、 http://test.ne.jp/folder/text.txt に file_get_contents 関数で受け取ろうとしても、403のエラーが出て、取得できません。
どうすればよいのでしょうか?
(ファイル名、urlは全て仮です。)

A 回答 (1件)

リファラーがないので403が出ているのかと予想します。



下記の書き方をするとどうでしょうか。
(動作確認はしていません)

$options = array('http' => array(
'method' => 'GET',
'header' => "Referer: http://test.ne.jp/\r\n"
));
$contents = file_get_contents("folder/text.txt", false, stream_context_create($options));
    • good
    • 0
この回答へのお礼

ありがとうございます
それでいけました。
でも、これで行けるってことは、偽造がとても簡単になりますよね?
ということはほかの対策も必要になりますよね…?

お礼日時:2015/06/03 18:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!