2012-01-05 3 views
0

私のサーバー上のファイルをユーザーに伝えるために使用するphp if文は、facebookからしかアクセスできません。Facebookがリファラーであることを確認するために使用するステートメントはどれですか?

現在のところ、私はfuidとappの設定を読み込みます。しかし、私はファイルが私のドメインの背後にあるページとして使用されないようにしたい。

これを行う適切な方法は何ですか? は、私はあなたがリファラを使用することができます

if($_SERVER['referrer'] != facebook.com){ 
echo "This page should be visited from facebook"; 
} 
+1

正確な回答がわかりませんが、リファラーが偽造されている可能性があることを知らせるために投稿していますので、実際のセキュリティをベースにしてはいけません。 – mah

+0

あなたのコンテンツの "ゲート"としてFacebookのアプリを持っても構いませんか? – DMCS

答えて

1

のようなものを使用する必要がありますが、MAHが言ったように、それは偽造することができます。それほど心配していなければ、その方法を使用してください。

実際にFacebookアプリケーションを作成していて、Facebookのキャンバスに読み込まれているページであれば、有効なsigned_requestを確認できます。

関連する問題