gpt4 book ai didi

php - 使用 php/apache 中的身份验证脚本保护目录中的文件

转载 作者:可可西里 更新时间:2023-10-31 22:49:07 24 4
gpt4 key购买 nike

我正在寻找一种方法来告诉 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]

当有人试图访问 *.swf 文件时,这将调用 checkForAuth.php。在 checkForAuth.php 中,您需要检查您的 session ,从 $_GET['file'] 中读取内容,设置正确的 header (flash 的内容类型)并输出请求的 SWF 文件的内容。

关于php - 使用 php/apache 中的身份验证脚本保护目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3360799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com