2013-01-07 100 views
0

我正在開發的Joomla 2.5組件安裝和我碰到一些問題:允許訪問組件文件或根

看來,在htaccess文件設置爲禁止訪問內部/組件文件夾中的PHP文件。但是我的組件需要有一個文件可以從外部應用程序訪問(該文件將接收來自外部服務器/域的請求)。

一個解決方案是在安裝組件時以某種方式更改htaccess,但我認爲這是愚蠢的和不安全的事情。

其他的想法是將該文件放置到站點的根文件夾,但如何使安裝來做到這一點(也許改變/添加在主要的XML文件或.....)?

+1

有幾個問題:1.外部應用程序如何訪問文件'curl'的某種其他機制...... 2.您是否可以控制外部應用程序將用於訪問php文件的URL? – Craig

+0

1.外部應用程序將通過發送帶有多個參數的簡單php GET請求來訪問它,並且它會得到響應(我只需要回應該響應)。是的,我有控制權,我可以更改該網址。 – SomeoneS

+1

然後,您可以讓外部應用程序直接訪問該組件,並將其傳遞給僅返回所需數據的控制器,例如原始,JSON,XML等... – Craig

回答

0

在您要訪問的文件,試圖取代這樣的:有

defined('_JEXEC') or die; 

如下:

define('_JEXEC', 1); 

別人完全刪除的代碼行,但是我要提醒你,這樣做構成安全威脅。