php - 如何使用带有 GET 方法的 Laravel 表单在 URL 中以加密格式传递 GET 参数?

标签 php laravel encryption laravel-5 laravel-5.2

我想在表单提交时加密参数。我使用的是 laravel 5.2 版本,当表单提交时我使用的是 get method用于提交表单。但是当提交表单时显示URL中的所有参数。所以我必须加密所有这些参数。例如

http://localhost:8000/get/experiences?category_id=18


http://localhost:8000/get/experiences/AQBBShSqt4zxsClTymwBhjIUP1kG7HEoqhoKMfAAlsMk2ZUOxStqGLAFFg0mM1nRKMEVVbB97xCvfRJTP0ZH3k1Am

我怎样才能做到这一点?

最佳答案

您需要定义路线:

Route::post('/get/experiences/{category_id}', 'Controller@method');

之后,您可以制作表格:
<form action="{{ url('/get/experiences/'.encrypt($category_id)) }}" method="post">
<!-- all your form data -->
<input type="submit" value="Post">
</form>

这将发送一个 POST请求路由,/get/experiences/{category_id}它会encrypt您的 $category_id使用 encrypt方法。

希望这有效!

关于php - 如何使用带有 GET 方法的 Laravel 表单在 URL 中以加密格式传递 GET 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41356446/

相关文章:

php - 如何使用 v1 API 将 FCM 通知发送到特定设备 token 列表

php - 将公司注册添加到 SaaS 应用 Laravel

php - ajax函数中发送的数字有何意义?

php - 文件开头的意外空格

laravel - 将 Prop 从 laravel 传递给 svelte 组件

php - 在 Laravel 应用程序中,mysql import 将时间戳 null 值转换为 0000-00-00 00 :00:00

javascript - 在 python 中加密 - 在 Javascript 中解密

java - Java AES/CBC 解密后的初始字节不正确

php - Sylius:添加具有可翻译内容的资源

javascript - bcrypt 如何比较密码与不同生成的盐?