【问题标题】:Allow access to component file or install in root允许访问组件文件或安装在根目录下
【发布时间】:2013-01-07 21:01:36
【问题描述】:

我正在开发 Joomla 2.5 组件,但遇到了一些问题:

似乎在 htaccess 文件中设置了禁止访问 /components 文件夹中的 php 文件。但是我的组件需要有一个可以从外部应用程序访问的文件(该文件将接收来自外部服务器/域的请求)。

一种解决方案是在安装组件期间以某种方式更改 htaccess,但我认为这样做既愚蠢又不安全。

其他想法是将该文件放置到站点的根文件夹中,但是如何进行安装以执行此操作(可能在主 xml 文件中更改/添加某些内容或.....)?

【问题讨论】:

  • 几个问题:1. 外部应用程序将如何访问文件curl 其他机制... 2. 您是否可以控制外部应用程序用于访问 php 的 URL文件?
  • 1.外部应用程序将通过发送带有多个参数的简单 php GET 请求来访问它,并且它会期望响应(我只需要回显该响应)。 2. 是的,我有控制权,我可以更改那个 URL。
  • 然后您可以让外部应用程序直接访问组件并将其传递给仅返回您想要的数据的控制器,例如原始、JSON、XML 等...

标签: joomla joomla2.5 joomla-component


【解决方案1】:

在您要访问的文件中,尝试替换:

defined('_JEXEC') or die;

以下内容:

define('_JEXEC', 1);

否则,请完全删除这行代码,但我应该警告您,这确实会构成安全威胁。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2011-09-26
    • 2014-10-04
    • 1970-01-01
    • 2020-04-15
    • 2017-05-22
    • 1970-01-01
    相关资源
    最近更新 更多