Php 阻止直接访问图像

Php 阻止直接访问图像,php,html,image,Php,Html,Image,我有没有办法设置一个只供会员访问的图库? 我可以设置php登录和所有。 但我希望图像能被安全处理。拥有图像URL的任何人在未以成员身份登录之前都不能访问图像。您可以使用以下方法: 将图像放置在公众无法访问的位置 对以下图像使用代码: <img src="/imageproxy.php?image=<?=$imagename?>" /> 这是使用base64映像的替代方法,因为这样可以异步加载映像,而不是预加载映像 为了防止图像被直接访问,您可以设置会话并在设置会话时显示

我有没有办法设置一个只供会员访问的图库? 我可以设置php登录和所有。
但我希望图像能被安全处理。拥有图像URL的任何人在未以成员身份登录之前都不能访问图像。

您可以使用以下方法:

将图像放置在公众无法访问的位置

对以下图像使用代码:

<img src="/imageproxy.php?image=<?=$imagename?>" />

这是使用base64映像的替代方法,因为这样可以异步加载映像,而不是预加载映像

为了防止图像被直接访问,您可以设置会话并在设置会话时显示内容

<?php
session_start();
if(isset($_SESSION['username']) && !empty($_SESSION['username']))
        {
             echo "<img src='imgname.png' />";
        }
?>

您将需要在php脚本中查看您的图像,类似这样的回答可能会重复
<?php
session_start();
if(isset($_SESSION['username']) && !empty($_SESSION['username']))
        {
             echo "<img src='imgname.png' />";
        }
?>