PHP验证bb代码

时间:2014-03-09 16:53:39

标签: php bbcode

我有一张图片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表单。

1 个答案:

答案 0 :(得分:0)

问题在于您无法在图像文件中使用PHP代码。

使用默认设置,用户可以转到URL并显示图像。

这里有两个选项,都涉及使用htaccess

1)拒绝对图像的请求并通过处理程序页面访问它。

2)将图像请求路由到处理程序文件。

用于输出图像的基本PHP代码:

header('Content-Type: image/png');
readfile('/images/img1.png'');