【问题标题】:How to get access outside HTDOCS with PHP script如何使用 PHP 脚本在 HTDOCS 之外访问
【发布时间】:2013-12-30 18:58:44
【问题描述】:

我有一个带有 Apache 的网络服务器。

出于安全原因,我的客户想要访问另一个文件夹中的文件 (.jpg/.pdf/.png/.gif)。

根布局如下:

  • 备份
  • 数据
  • htdocs
  • 日志
  • tmp

Joomla 网站所在的 htdocs 文件夹中。我使用 flexicode 将 PHP 代码添加到网站。

有没有一种方法可以显示数据文件夹中的 .jpg 格式的照片? 例子。 /data/werknemers/80111/pasfoto.jpg

有一个小障碍。每个人都使用密码登录 Joomla。在这种情况下,引脚 80111。 PIN 80111 被添加到 users 表中,该字段称为 pin。

是否可以使用变量来检索数据?所以只有用户 80111 可以访问他或她的文件夹而不是另一个?

登录后,照片显示在网站的一个模块中。

干杯,

史蒂夫

【问题讨论】:

    标签: php joomla htdocs


    【解决方案1】:

    我不是 Joomla 用户,但我的第一次机会是寻找一些插件来管理上传,我看到一些插件来管理每个用户的上传,进行快速谷歌搜索,例如 this one

    如果没有人为你工作,我认为下一个选择是尝试实现资产代理。

    • 在 htdocs 中编写一个脚本来验证 PIN,如果可以,则从数据目录中读取文件内容并提供该脚本的输出。

    • 需要一个重写规则来重定向该代理的所有 .jpg/.pdf/.png/.gif 请求。

    • 注意提供不安全的内容(例如主题图片)。

    希望有帮助

    【讨论】:

    • 嗨 Casivaaguston,谢谢,我会看看这个。干杯,史蒂夫
    【解决方案2】:

    您必须在 joomla 中编写一个 php 脚本(用于授权),并让 apache 访问外部文件夹。然后使用此脚本交付您的文件。

    【讨论】:

    • 您好,veelen,感谢您的评论。登录名已更改为连接到 LDAP 服务器,因此我有 PIN、用户名和密码。这行得通。因此,一旦用户登录,我只想向他们展示他们的照片。你有我可以使用的 PHP 脚本示例吗?干杯,史蒂夫
    • 嗨veelen,这怎么办?我的意思是授予对外部文件夹的访问权限?
    • 您可以像往常一样调用您的 img,但不能使用 http 请求,而是使用 php 包含它
    • 好的,但是脚本会是什么样子?我了解您无法通过 http 请求访问它。由于我们已登录,我们可以访问系统,但我不是“铁杆”程序员。我需要一点意见。
    猜你喜欢
    • 2014-09-17
    • 2012-10-10
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多