帝国论坛帝国网站管理系统交流区帝国CMS使用交流[已解决]问个JS的问题,搞了一下午 【本版专题贴子】  
主题:[已解决]问个JS的问题,搞了一下午 [加入收藏夹]   

jiaxian520
用户头衔:举人

精华贴   :0
发贴数   :291
经验值   :1047
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[已解决]问个JS的问题,搞了一下午
不懂JS,实在没办法了
需要在JS里进行base64加密,然后在网页中解密
比如:
关键词:的
在JS中加密后是:JUU3JTlBJTg0
在php中加密的话是:55qE

就在PHP里解密 base64_decode(JUU3JTlBJTg0),得到的结果是%E7%9A%84,被转码了。
有什么办法在JS里直接加密成跟php一样的结果呢?

JS里加密的函数用的是btoa('的')
php里加密函数是base64_encode('的');

[该贴被修改 1 次,最后修改时间 2023-04-04 14:33:54 ]



2023-03-31 17:37:43 已设置保密 顶部 回复 引用 报告 编辑 删除

jiaxian520
用户头衔:举人

精华贴   :0
发贴数   :291
经验值   :1047
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

解决了,原来弄错了。加了转码才这样




2023-03-31 20:56:19 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5772
经验值   :17400
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

为什么要加密?




2023-04-01 07:41:17 已设置保密 顶部 回复 引用 报告 编辑 删除

jiaxian520
用户头衔:举人

精华贴   :0
发贴数   :291
经验值   :1047
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

因为是汉字的url,加密后,就是字母拼音。




2023-04-01 14:06:55 已设置保密 顶部 回复 引用 报告 编辑 删除

095hjg
用户头衔:进士

精华贴   :0
发贴数   :1537
经验值   :5907
注册时间:2009-10-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

jiaxian520 能分享下您的方法吗



网站建设/seo/推广/域名/服务器/400电话/企业邮箱/网站服务器托管 Q214973377
2023-04-01 20:59:19 已设置保密 顶部 回复 引用 报告 编辑 删除

jiaxian520
用户头衔:举人

精华贴   :0
发贴数   :291
经验值   :1047
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

原帖由 095hjg 于 2023-04-01 20:59:19 发表
jiaxian520 能分享下您的方法吗


在JS里顶一个加密函数:
function base64Encode(input){
                var rv;
                rv = encodeURIComponent(input);
                rv = unescape(rv);
                rv = window.btoa(rv);
                return rv;
        }
然后就能直接用这个加密了
var jiami = base64Encode(encode);

打开php文件:location.href = "/jiami.php?jm=" + base64 ;

PHP里GET[jm],然后解密:直接就能百度到了。




2023-04-02 10:50:18 已设置保密 顶部 回复 引用 报告 编辑 删除

095hjg
用户头衔:进士

精华贴   :0
发贴数   :1537
经验值   :5907
注册时间:2009-10-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

具体到字段中怎么用呢,比如播放地址在后台加密前台解密,就像苹果cms那样,大神可以给个具体教程吗?

[该贴被修改 1 次,最后修改时间 2023-04-02 19:06:08 ]


网站建设/seo/推广/域名/服务器/400电话/企业邮箱/网站服务器托管 Q214973377
2023-04-02 19:04:23 已设置保密 顶部 回复 引用 报告 编辑 删除

feier
用户头衔:探花

精华贴   :0
发贴数   :6751
经验值   :21096
注册时间:2008-07-31
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

中文可以转成url格式传递




2023-04-03 07:55:56 已设置保密 顶部 回复 引用 报告 编辑 删除

jiaxian520
用户头衔:举人

精华贴   :0
发贴数   :291
经验值   :1047
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

原帖由 095hjg 于 2023-04-02 19:04:23 发表
具体到字段中怎么用呢,比如播放地址在后台加密前台解密,就像苹果cms那样,大神可以给个具体教程吗?


在后台的话,得用自定义函数了
编辑对应字段,增加自定义的函数
然后模板里解密就行了

加密:base64_encode
解码:base64_decode




2023-04-03 14:17:59 已设置保密 顶部 回复 引用 报告 编辑 删除

pw8
用户头衔:探花

精华贴   :0
发贴数   :8756
经验值   :22494
注册时间:2008-10-10
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

不错




2023-04-04 08:08:09 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1