重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

webアプリから呼び出されるPHP側で、そのディレクトリ以外の
ものから応答しないようにするためには、
if( strpos( $_SERVER[ 'HTTP_REFERER' ], "ここに同じURL" )!==0) exit;
だけでよいものなのでしょうか?
実は危険と知りつつ、javascriptから、クエリーを発行したいのです。

A 回答 (1件)

PHPの関数の話なら、strpos()かstrcmp()のどちらかで良いと思いますが、


ベンチマークなどは取ってないので、どちらが効果的(メモリ消費が少なく早い)かは調べてません。

リファラーチェックそのものはその方法で良いと思いますが、
そのチェックが通ったからといって、本当にそのURLからのアクセスだという保証はありません。
(可能性が高い、というだけです)

一般向けのサイトなら、危険なコードは書かない方が良いでしょう。
    • good
    • 0
この回答へのお礼

やっと回答がついた~!
ということで、ありがとうございます。
確かに危険なコードは書かないほうがベストですよね~
でも、危険と知りつつも何か良い方法はないかと探しています
できない!って言われると、そんなことはないだろう?!と
疑いたがる正確なもので・・・。

先だってこんなのを見つけました
http://journal.mycom.co.jp/news/2008/10/07/019/i …
なのでこれを取り入れようと思うのですが、基本的な原理がわかりません!
よろしければ、教えていただけないでしょうか?
それとも、新たな質問としてアップしなおそうか、迷ってます

メタタグにクッキーを仕込んで、スクリプトで呼び出して検証する?みたいなことなのでしょうか?

お礼日時:2008/10/09 14:07

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