• ベストアンサー

特定のファイルにアクセスさせない方法

javascriptで非同期通信を行ってます。 内容はjs側で任意の値を取得しphpに投げphpでデータベースの内容を変更するものです。 非同期通信は単純にhoge.php?id=1というurlで実行される構成でphp側で受取るidの 検証は行うもののブラウザにurlを直接打ち込み値が許容範囲であれば実行されてしまします。 単純に非公開フォルダに専用のphpを配置すればいいのですが他に直打ちでアクセスできない ようにする方法ってないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.3

ヒント : $_SERVER["HTTP_REFERER"];

dcx147
質問者

お礼

リファラーがありましたね!お陰様で解決です^^

その他の回答 (2)

noname#111181
noname#111181
回答No.2

スクリプトがないので何とも言えませんが、普通はJavaScriptの方でValidationCheckをかけます。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

タイトルと質問内容が合ってないようですが、 JavsScriptの非同期通信でアクセスしているURLに、直打ちでアクセス出来なくするということであれば、何らかのヘッダを追加してそれがないとエラーにするなどすれば、アドレスバー直打ちは排除できます。ただ、簡単なプログラムを書くなどしてそのヘッダを追加すればアクセスは可能です。

dcx147
質問者

補足

お返事ありがとうございます。 質問の仕方がおしかったようですみません^^; 具体的にどのように実装すればいいものか教えていただけないでしょうか?

関連するQ&A