Maa*_*ten 4 php apache authentication
我正在寻找一种方法来告诉Apache如果有来自某个目录的文件请求,它应该首先运行一个php脚本来验证用户是否已登录.我知道我可以把目录放在docroot之外让一个PHP脚本处理身份验证和文件下载,但因为这些是试图打开其他Flash文件的Flash文件,它必须是docroot中的目录,并且文件不应该由php脚本发送.在旧的设置中我们使用的是mod_auth_script(http://sourceforge.net/projects/mod-auth-script/),但由于这是一个相当模糊的apache模块,如果可能的话我宁愿有一个更常见的解决方案.
您可以使用.htaccess和mod_rewrite将请求重定向到php脚本.尝试一些谷歌搜索,你会发现很多例子.
.htaccess内容示例:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ([0-9a-z-_]+)\.swf$ checkForAuth.php?&file=$1 [L]
Run Code Online (Sandbox Code Playgroud)
当有人试图访问*.swf文件时,这将调用checkForAuth.php.在checkForAuth.php中,您需要检查会话,从$ _GET ['file']读取内容,设置正确的标头(flash的内容类型)并输出所请求的SWF文件的内容.
| 归档时间: |
|
| 查看次数: |
2006 次 |
| 最近记录: |