php - 如何使用php查看 protected 文件夹中的图像?

标签 php

我的网站上有一个受密码保护的目录(带有 .htaccess),其中包含 *.jpg 文件。我不希望任何人都可以直接访问这些 .jpg - 但我希望允许 php 脚本显示 *.jpg 文件。这样的事情可能吗?

对于那些想知道我为什么想要这个的人:
我有一个注册表单,用户可以在其中上传图片,在完成注册之前,他可以检查是否上传了正确的图片。目前,我将上传的图片保存在一个临时目录中,如果他完成,我会将图片移动到受密码保护的目录。但是,我不喜欢在每次注册中都有很短的时间公开图片(例如通过搜索引擎)。更糟糕的是,当有人上传图片但没有完成注册时,那么图片将永远保留在临时目录中,除非我以某种方式删除。但是如果我设置一个cron-job在特定时间删除临时目录中的所有图像,那么如果某人在不利的时刻注册,则可能会删除某人的照片。

最佳答案

h2ooooooo 已经在评论部分回答了我的问题。

这是代码如何工作,在我的代码中我必须替换

<img src='link/to/protectet/picture.jpg'>


<img src='image.php'>

和 image.php 只包括
<?
header('Content-Type: image/jpeg');
readfile('link/to/protectet/picture.jpg');
?>

那行得通。谢谢。

关于php - 如何使用php查看 protected 文件夹中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21647750/

相关文章:

javascript - 无法上传文件、php和angularjs

PHP:将动态数量的值添加到 MySQL 数据库中

javascript - 在 AngularJS 中重新加载 php 页面

php - 如何在 PHP 中多次在 SQL 查询中漫游

php - Symfony 设置扩展类的依赖注入(inject)

php - 如何从一两个字段获取其余记录?

php - 如何将非子 div 附加到另一个 div 的底部

php - 使用 Group_by 获取 CodeIgniter 中的最新记录

php - api-platform odm iri 引用不会被转换成 json 中的对象

php - Laravel 5 $request->input 与 Input::get