我的网站上有一个 Flash 应用程序,它调用服务器上的某些 php 脚本。
例如,我有一个脚本可以获取我的 Flash 游戏用户拥有的所有项目。该脚本返回由返回代码和返回消息组成的 JSON 编码响应(在这种情况下,消息是一个项目数组)。我从 actionscript 调用 php 脚本,如下所示:
var urlReq:URLRequest = new URLRequest("mysite.com/getItems.php");
urlReq.method = URLRequestMethod.GET;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, onResponse);
loader.addEventListener(IOErrorEvent.IO_ERROR, networkError);
loader.load(urlReq);
然而,人们也可以轻松地mysite.com/getItems.php
在他们的浏览器中导航到,只要他们有一个活动的会话,他们就会看到浏览器中的 JSON 响应。考虑到它显示了我的下划线传输协议的格式,这让我相当不舒服。
是否有任何方法可以“隐藏”我的 php 脚本以防止直接浏览器访问,同时在从 actionscript 调用时仍然可以使用该脚本。