公共模組禁止直接訪問

2021-06-20 02:51:58 字數 788 閱讀 3628

專案中經常會將一些公共的方法或變數放在乙個模組中,稱之為公共模組。

公共模組直接繼承action類,其他模組都繼承公共模組。

那麼如何防止公共模組直接被外部訪問呢?

例如,定義了乙個公共模組 commonaction

class commonaction extends action

其他模組:

class useraction extends commonaction 

…… }

複製**

但是如果我們在commonaction 中定義了乙個操作時,如果不做處理,訪客可以直接通過 /index.php/common/操作名

而一般公共模組是不想讓訪客直接訪問的。

這時,只要做乙個簡單的處理就可以。

1.在useraction.class.php 檔案中:

<?php

define("inc",1);//定義inc常量

class useraction extends commonaction

?>

複製**

2.在commonaction.class.php中:

<?php

//判斷是否有定義inc,沒有則直接退出

if(!defined("inc"))

class commonaction extends action

?>

禁止通過 url直接訪問

1.首先在page load中獲得並儲存該資訊 page load object obj,eventargs e l頁面回發後會改變request.urlreferrer,將其指向當前頁面,所以需要進行判斷 只有在第一次請求頁面的時候才儲存該資訊 l因為可能 上一次 的url不存在,所以需要進行判斷...

Objective C 屬性訪問or直接訪問?

當定義了乙個屬性的時候,例如 property nonatomic,strong uiimageview imageview 有兩種訪問方法self.imageview imageview,屬性訪問和直接訪問有幾個區別 1直接訪問不用經過 方法派發 速度上有一定的優勢 2直接訪問,繞過了 記憶體管理...

Apache下禁止使用IP直接訪問本站的配置方法

現在管的嚴啊,上面要求不能使用ip直接訪問伺服器,把apache 配置做下調整就行了。方法如下 開啟apache的配置檔案 在所有虛擬機器的最前面加上乙個noweb的 noweb documentroot srv htdocs noweb serveralias noweb 在noweb下放乙個in...