Joomla 獲得請求數(shù)據(jù)

2023-03-10 11:11 更新

Joomla 的JInput類對請求操作進行了封裝,它的功能就是讓你得到HTTP請求中的參數(shù)。不管是通過HTTP GET或者POST參數(shù),我們都可以使用JInput類來活動參數(shù)。

在使用JInput獲得參數(shù)的時候你可以指定一個過濾器,這個過濾器會自動對參數(shù)值進行清理,最終獲得你希望的參數(shù)類型。

例如你的URL參數(shù)中有一個參數(shù)p1,并且你能確定p1這個參數(shù)只能是INT類型,那么你在獲得P1參數(shù)的時候就可以指定 "INT"過濾器,這樣就能夠確定你最終得到的參數(shù)類型一定為INT.假如URL中的參數(shù)為?p1=82abc5 ,那么你得到的值就是82. 如果你期望的參數(shù)類型和實際的參數(shù)類型不一致,這種情況下,系統(tǒng)也不會報錯,你得到的值是一個經(jīng)過過濾器轉換后的值。

JInput類型的用法

要使用JInput類你首先得獲得一個Jinput對象。代碼如下:

$input = JFactory::getApplication()->input;

然后使用get方法來獲得指定參數(shù)的值。一般用法如下:

$val =$input->get(param_name, default_value, filter);

get方法接收3個參數(shù):

  • param_name  字符串類型,為你需要獲得的參數(shù)的名稱
  • default_value  參數(shù)的默認值,如果參數(shù)沒有找到,默認返回給你的值。這個值得類型不固定,可以是字符串,也可以是數(shù)組
  • filter  需要使用個過濾器,系統(tǒng)默認定了很多種過濾器,用來過濾參數(shù)。如果你不填寫,那么默認的過濾器為CMD

典型的用法如下:

$input = JFactory::getApplication()->input;  
$name =$input->get('name','zmax99','string');

上面的代碼會檢查是否存在name參數(shù),如果存在,那么獲得值,并且將這個值使用STRING過濾器進行過濾。如果不存在,那么就是用默認值 zmax99.


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號