首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Laravel表单和GET方法在URL中传递加密格式的获取参数?

如何使用Laravel表单和GET方法在URL中传递加密格式的获取参数?
EN

Stack Overflow用户
提问于 2016-12-28 06:20:40
回答 3查看 6.5K关注 0票数 4

当表单提交时,我想加密参数。我使用的是Laravel5.2版本,当表单提交的时候,我使用get method来提交表单。但是当提交表单时,时间会显示URL中的所有参数。所以所有这些参数我都要加密。例如

代码语言:javascript
运行
复制
http://localhost:8000/get/experiences?category_id=18

代码语言:javascript
运行
复制
http://localhost:8000/get/experiences/AQBBShSqt4zxsClTymwBhjIUP1kG7HEoqhoKMfAAlsMk2ZUOxStqGLAFFg0mM1nRKMEVVbB97xCvfRJTP0ZH3k1Am

我该怎么做?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-28 06:24:18

您需要定义路线:

代码语言:javascript
运行
复制
Route::post('/get/experiences/{category_id}', 'Controller@method');

在此之后,您可以制作以下表格:

代码语言:javascript
运行
复制
<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方法来encrypt您的$category_id

希望这行得通!

票数 2
EN

Stack Overflow用户

发布于 2016-12-28 06:25:47

使用encrypt()全局助手加密数据,然后使用decrypt()解密数据。

https://laravel.com/docs/5.3/encryption

票数 2
EN

Stack Overflow用户

发布于 2016-12-28 06:30:44

您可以使用post方法。将Route::post('/get/experiences/{category_id}', 'Controller@method');添加到您的路由中,不要忘记在表单标记中添加{!! csrf_field() !!}代码。

参数将不会显示在URL中,因此您不必进行加密。当然,如果您不想使用get方法,特别是加密。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41356446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档