0

我有一个位于我的网站上的 flash 文件,我有一个 PHP 文件,它每 5 分钟从 flash 文件中获取请求。我想确保发送请求的 Flash 文件位于我的网站上,而不是其他地方。我该怎么做。PHP 的全局变量中是否有任何可以帮助我的东西,或者我还能做些什么?

4

2 回答 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']$_SERVER['REMOTE_HOST']这些信息可能会被欺骗。

有许多方法可用于确保请求来自特定/合法来源。我最初想到的发件人验证技术是使用数字签名。如果您想避免使用公私密钥对,并且由于请求来自接收的同一服务器,那么使用预共享密钥可能是合适的(只需确保使用盐进行散列)。

于 2012-04-05T19:00:37.810 回答