Php 当我在URL中添加一些虚拟数据时,有效负载无效
当我加密我的url时Php 当我在URL中添加一些虚拟数据时,有效负载无效,php,mysql,laravel,Php,Mysql,Laravel,当我加密我的url时 <a href="{{url('loan-close/'.Crypt::encryptString($loan_list->id))}}">Close Loan</a> 有效载荷无效 路线 `Route::get('loan-close/{id}','Admin\LoanController@loan_close');` 控制器 public function loan_close($id){ echo Crypt::de
<a href="{{url('loan-close/'.Crypt::encryptString($loan_list->id))}}">Close Loan</a>
有效载荷无效
路线
`Route::get('loan-close/{id}','Admin\LoanController@loan_close');`
控制器
public function loan_close($id){
echo Crypt::decryptString($id);exit;
}
如何处理这类错误
[如何检查
encryptString=false
]根据文档,您可以使用try-catch块并像这样捕获解密异常
use Illuminate\Contracts\Encryption\DecryptException;
try {
$decrypted = decrypt($encryptedValue);
} catch (DecryptException $e) {
//
}
为什么要立即使用Crypt::encryptString而不是encrypt()。请解释“当我用旧数据输入一些伪数据”的实际含义。欢迎来到STACKOVERFLOW!你可以简单地描述一下这个问题。。将得到一个好的解决方案或问题可能会被删除:)
use Illuminate\Contracts\Encryption\DecryptException;
try {
$decrypted = decrypt($encryptedValue);
} catch (DecryptException $e) {
//
}