我正在开发一个用户可以搜索任何内容的项目。我想在URL中以加密形式显示搜索数据。我创建一个表单,当用户提交表单时,我将用户发送到结果页面,我在表单操作中定义,表单方法是get。
<form is="search" action="example/search.php" method="get">
<input type="text" placeholder="Search..." name="key" id="header-search" />
<button class="submit"></button>
</form>
我需要在URL中显示加密数据。如果我使用java脚本加密数据,那么我无法使用PHP获取数据。如何在URL中以加密形式发送数据并在其他页面中获取php。
答案 0 :(得分:0)
你指的是url混淆吗?如果是这样,你可以对字符串客户端进行base64编码,然后对服务器端进行解码。
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding了解详情。
一个例子:
//client side
var encodedData = window.btoa("Hello, world"); // encode a string
//Server side (php)
$decodedData= base64_decode($encodedData)