我正在开发一个 joomla 组件,我想知道通过表单提交 POST 和 GET 数据的最佳安全方式是什么。
<form action="index.php?<?php echo JUtility::getToken()?>=1" method="post" name="adminForm">
<input type="hidden" name="option" value="<?php echo OPTIOIN_NAME; ?>" />
<input type="hidden" name="task" value="save" />
<input type="hidden" name="controller" value="mycontroller" />
<input type="hidden" name="id" value="<?php echo $this->my_data->id; ?>" />
<?php echo JHTML::_('form.token');?>
//my code is here
</form>
模型.php
function getPostData(){
if (!JRequest::checkToken('REQUEST')) {
// return 403 error
JError::raiseError(403, JText::_('ALERTNOAUTH'));
// belt and braces approach to guarantee the script stops
jexit('Invalid Token');
}
$this->_data->id = JRequest::getVar('id', 0, 'POST', 'INT');
//....
}
这是我发送数据的方式,我不知道这是不是一个好方法。请帮忙。