Web サイトにフラッシュ ファイルがあり、フラッシュ ファイルから 5 分ごとにリクエストを取得する PHP ファイルがあります。リクエストを送信しているフラッシュ ファイルが、他の場所ではなく、自分の Web サイトにあることを確認したいと思います。どうすればできますか。PHP のグローバル変数に役立つものはありますか、それとも他にできることはありますか?
2 に答える
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");
}
于 2012-04-05T18:55:48.963 に答える
0
$_SERVER['HTTP_REFERER']
orから何かを得るかもしれません$_SERVER['REMOTE_HOST']
が、この情報はなりすましの可能性があります。
リクエストが特定の/正当なソースからのものであることを確認するために使用できる多くの方法があります。送信者の検証で最初に頭に浮かんだ手法は、デジタル署名を使用することです。公開鍵と秘密鍵のペアの使用を避けたい場合、およびリクエストが受信しているサーバーと同じサーバーから送信されているため、事前共有秘密鍵の使用が適切な場合があります (必ずソルトでハッシュしてください)。
于 2012-04-05T19:00:37.810 に答える