2012-04-05 5 views
0

私は私のウェブサイトにあるフラッシュファイルを持っており、5分ごとにフラッシュファイルからリクエストを得るPHPファイルを持っています。私はフラッシュファイルがリクエストを送信していることが私のウェブサイトにあり、どこか他の場所には存在しないことを確かめたい。私はどうすればそれをすることができます。私を助けることができるPHPのグローバル変数には何か他に何かできますか?手伝ってくれてありがとう。どこにあるのかを確認する

+0

AJAXハンドラで同じことをチェックすることと違いはありません。リーダをチェックする(信頼性が低い)、トークンを使用する(信頼性は高くなりますが、依然として偽証ではありません)、 .. –

答えて

0
var url:String=stage.loaderInfo.url; 
var goodPattern:RegExp=/^(http:\/\/)(www\.)?stackoverflow\.com/; 
if (goodPattern.test(url)==true) { 
    trace("This flash is hosted on stackoverflow"); 
} else { 
    trace("This flash is hosted not on stackoverflow"); 
} 
+0

ありがとうございます。ユーザー側であるため、信頼できる解決策ではありません。私はフラッシュではなく、PHPでそれをチェックする必要があります。 –

+0

stage.loaderInfo.urlのデータを、署名やハッシュのようなフラッシュからのリクエストに追加して、PHPと比較することができます。 – Arkady

0

あなたは$_SERVER['HTTP_REFERER']または$_SERVER['REMOTE_HOST']から何かを得るかもしれないが、この情報を詐称することができます。

特定の/正当な送信元からの要求を確実に行うために使用できる多くの方法があります。送信者の確認のために当初考えていた技術は、digital signatureを使用しています。公開鍵と秘密鍵のペアを使用しないようにするには、受信しているサーバーから要求が来ているので、pre-shared secret keyを使用するのが適切かもしれません(saltでハッシュしてください)。

関連する問題