我有一张表格,开头就是这样:
{!! Form::open(array('route' => array('admin.application.process', $questions), 'method' => 'post')) !!}
在我的控制器中:
public function processApplication($questions) {
...
}
我的路线:
Route::post('process/{questions}',
'AppController@processApplication'
);
但是我想以更安全的方式转移$ question,因此会员无法改变它。
目前,网址如下所示:
http://mywebsite.com/process/question_for_example
这意味着任何人都可以替换" question_for_example"并改变它。
有没有办法通过POST将参数传递给控制器中的进程操作,所以它对用户隐藏了?
谢谢!
答案 0 :(得分:0)
任何来自post或get all都可以捕获,有一种方法可以使您的数据更安全,例如:
$saltKey = 'only myselef know string'
Route::post('process/{questions}/{encrypt}',
'AppController@processApplication'
);
if (Input::get('encrypt') === md5($saltkey.Input::get('question').$clientIPOrOtheruniqueStrings)) {
}
只是加密的一个例子,希望这会给你一个想法