Php 如何提供JAD OTA链路的链接方法

Php 如何提供JAD OTA链路的链接方法,php,mysql,jad,ota,Php,Mysql,Jad,Ota,好的,我目前正在使用PHP中的下载脚本,它查询mySQL数据库并检查该令牌是否已下载(我通过生成脚本手动创建该令牌)。例如,我的生成链接是 我有适当的标题,允许正确的OTA下载,并且脚本功能正常…但这是我关心的问题…如果用户不使用其移动设备下载JAD文件,而是使用浏览器,则浏览器会显示另存为对话框。如果用户下载提供的文件,则该文件名为download.php,内容为JAD文件。在这个jad文件中有指向.cod文件的链接 例如,如果我生成的链接是 如果他们在文本编辑器中打开这个jad文件,任何2美

好的,我目前正在使用PHP中的下载脚本,它查询mySQL数据库并检查该令牌是否已下载(我通过生成脚本手动创建该令牌)。例如,我的生成链接是

我有适当的标题,允许正确的OTA下载,并且脚本功能正常…但这是我关心的问题…如果用户不使用其移动设备下载JAD文件,而是使用浏览器,则浏览器会显示另存为对话框。如果用户下载提供的文件,则该文件名为download.php,内容为JAD文件。在这个jad文件中有指向.cod文件的链接

例如,如果我生成的链接是 如果他们在文本编辑器中打开这个jad文件,任何2美分的人都会知道“MYAPP-1.cod” 驻留在/ota/目录中,然后可以继续下载所有*.cod文件,并有机会在其他地方提供此下载


预防这种情况的最佳方法是什么?我想可能会检查一下他们是否使用blackberry浏览器,如果不拒绝链接,他们是否继续下载,但我很确定,如果你真的想,你可以“伪造”浏览器标识……那么,关于如何更好地提供JAD下载而不允许用户查看JAD文件?

冒着说它的风险,你真的没有任何选择:你应该为黑莓浏览器做用户代理检查,因为对于那些不习惯使用浏览器用户代理的普通用户来说,这将是可行的,但是对于任何一个专注于此的人来说,他们将能够绕过它


最有用的可能是在一段时间后自动终止链接:不仅生成指向JAD文件的链接,还生成指向COD文件的链接,然后使这些链接在一两天后过期。至少会减少链接被重新分发的机会,或者他们知道COD文件的具体位置。不过,不确定黑莓安装程序将如何使用。

如果您不想下载某些内容,请不要将其放在网站上可公开访问的目录中。