我有一张图片mysite.com/images/img1.png 我想用bb代码显示图像
[img]mysite.com/images/img1.png[/img]
但仅适用于登录并通过的人。
此身份验证表格:
<?php
function authenticate() {
setcookie("noauth","");
Header( "WWW-authenticate: Basic realm=\"test\"");
Header( "HTTP/1.0 401 Unauthorized");
echo " ";
exit ;
}
if ( !isset($PHP_AUTH_USER) || ($logoff==1) && $noauth=="yes" ) {
authenticate();
}
?>
我不能做图像抛出auth表单。
答案 0 :(得分:0)
问题在于您无法在图像文件中使用PHP代码。
使用默认设置,用户可以转到URL并显示图像。
这里有两个选项,都涉及使用htaccess
:
1)拒绝对图像的请求并通过处理程序页面访问它。
2)将图像请求路由到处理程序文件。
用于输出图像的基本PHP代码:
header('Content-Type: image/png');
readfile('/images/img1.png'');