2015-10-21 43 views
0

我有一個表格,打開像這樣:Laravel通過(而不是通過地址線/ get)從窗體傳遞參數給控制器?

{!! Form::open(array('route' => array('admin.application.process', $questions), 'method' => 'post')) !!} 

而且在我的控制器:

public function processApplication($questions) { 
    ... 
} 

我的路線:

Route::post('process/{questions}', 
    '[email protected]' 
); 

但是我想更傳遞$問題安全的方式,所以成員們沒有辦法改變它。

目前的URL看起來像這樣:

http://mywebsite.com/process/question_for_example 

這意味着任何人都可以替換 「question_for_example」 和改變它。

有沒有辦法通過POST傳遞參數給控制器的過程中動作,所以它的用戶隱藏?

謝謝!從後

回答

0

點兒什麼或者得到所有可以抓,有一種方法可以讓你的數據更安全,例如:

  1. 您的客戶端和服務器有一個像$saltKey = 'only myselef know string'
  2. 化妝加密字符串的關鍵是驗證$加密= MD5($ saltKey的。$的問題。$ clientIPOrOtheruniqueStrings)
  3. 改變你的路線 Route::post('process/{questions}/{encrypt}', '[email protected]' );
  4. 後數據採取加密$
  5. 在你的服務器端驗證加密:if (Input::get('encrypt') === md5($saltkey.Input::get('question').$clientIPOrOtheruniqueStrings)) { }

只是一個用於加密例子,希望這會給你一個想法

相關問題