首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript文件上运行php加密功能?

问如何在javascript文件上运行php加密功能?
EN

Stack Overflow用户
提问于 2021-01-15 03:33:43
回答 1查看 72关注 0票数 1

当ajax函数成功时,我想重定向页面。但是,我想重定向的链接参数将使用php加密函数进行加密。

我的代码是这样写的。

代码语言:javascript
复制
$.ajax({
    url: '<?php echo base_url('sistem/check'); ?>',
    type: 'POST',
    data: {   
           code: code,
           id: id
          },
    cache: false,
    success: function (data, textStatus, jqXHR) {
             console.log(textStatus + ": " + jqXHR.status);
             console.log(data);
             var y = JSON.parse(data);
             var x = y.data.id;
             console.log(y.data.id)
             if (y.status !== 0){
                window.location.href = "<?php echo base_url('sistem/detail/'.encryption('x').''); ?>";
             }else{
             $('.response').html(y.message);
             }
             },
     error:(e) =>{
                    console.log(e.responseText);
                 }
           });

但是像这样编写使php加密字符串x,而不是变量x。

同时,如果我删除引号,这将使此代码成为错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-15 04:15:12

JavaScript在浏览器中运行,您不能将JavaScript变量传递给PHP进行加密,因为PHP运行在服务器上。在PHP代码中,创建数据id的加密版本并将其发送回客户端。

例如(在PHP中):

代码语言:javascript
复制
$data->encryptedId = encrypted($data->id);

你可以像这样更新你的JavaScript:

代码语言:javascript
复制
window.location.href = "sistem/detail/" + y.data.encryptedId;

这种加密方法不安全。您只能将加密的id从服务器发送到客户端和/或使用HTTPS,但即使这样,如果有人获得URL,数据也是可以访问的。

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

https://stackoverflow.com/questions/65730141

复制
相关文章

相似问题

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