免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6467 | 回复: 11
打印 上一主题 下一主题

[编码] js中加密过的数据如何在php中解密 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-29 13:07 |只看该作者 |倒序浏览
js中加密过的数据如何在php中解密,如:escape()加密过的数据,

有没有js 中函数加密后,在php中直接可以用函数解密的呢?

[ 本帖最后由 HonestQiao 于 2005-12-29 13:57 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-12-29 13:12 |只看该作者
再用 unescape 回来不就行了?

javascript 和 php 混用

论坛徽章:
0
3 [报告]
发表于 2005-12-29 13:17 |只看该作者
不知道如何混用呢?我在js中有一变量:var1做了加密,通过get传值到php中,但我要在php中用到这个变量的原始值,就是没有加密时的值,要如何还原呢?

注:var1 是用escape()加密的,如能有其它的更简单的加密解密方法并且能在php中方便解密也可以的

[ 本帖最后由 xhy701 于 2005-12-29 14:19 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2005-12-29 13:57 |只看该作者
等一下子我回来给你代码

论坛徽章:
0
5 [报告]
发表于 2005-12-29 14:41 |只看该作者
版主什么时候回来呀,我还在等你代码呢

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
6 [报告]
发表于 2005-12-29 17:41 |只看该作者

论坛徽章:
0
7 [报告]
发表于 2005-12-29 18:06 |只看该作者

回复 6楼 HonestQiao 的帖子

555.....,就是要的这种效果,可是我的php不支持iconv的呀

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
8 [报告]
发表于 2005-12-29 20:06 |只看该作者
原帖由 xhy701 于 2005-12-29 18:06 发表
555.....,就是要的这种效果,可是我的php不支持iconv的呀



如果不支持没有任何办法。

论坛徽章:
0
9 [报告]
发表于 2005-12-31 22:50 |只看该作者

UCS-2是big endian还是little endian

原帖由 HonestQiao 于 2005-12-29 17:41 发表
http://www.blue1000.com/AskPro/php/161.html


不知Qiao老大有没有调试过这里提高的程序,我出现的情况是:iconv后UCS-2是little endian,而 UCS-4是big endian的,我没有找到有关文档,在这里请教一下,这是iconv的版本问题还是UCS的规范是这样的?

[ 本帖最后由 ives518 于 2005-12-31 22:55 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
10 [报告]
发表于 2006-01-02 16:13 |只看该作者
原帖由 ives518 于 2005-12-31 22:50 发表


不知Qiao老大有没有调试过这里提高的程序,我出现的情况是:iconv后UCS-2是little endian,而 UCS-4是big endian的,我没有找到有关文档,在这里请教一下,这是iconv的版本问题还是UCS的规范是这样的?


libiconv介绍
仍然有在Unicode和其他的传统编码之间转换的需求。GNU的libiconv就是为这两种应用设计的编码转换库。
libiconv介绍


由于历史原因,国际化的文字常常由于语言或者国家的原因使用不同的编码。随着互联网时代的到来,通过互联网进行文字交流也逐渐增多:浏览外国的网站,这个时候字符编码的转换变得尤为重要。这带来了一个问题,就是许多字符在某一种编码方式中没有。为了解决这种混乱,Unicode的编码方式被建立。 Unicode是一种超级编码包含了所有这些编码的字符集,因此一些新的文本格式像XML的默认编码方式就是Unicode.
但是很多老式的计算机还在使用当地的传统的字符编码方式。而一些程序,例如邮件程序和浏览器必须能在这些不同的用户编码之间作转换。其他的一些程序则内置支持Unicode,以顺利支持国际化的处理,但是仍然有在Unicode和其他的传统编码之间转换的需求。GNU的libiconv就是为这两种应用设计的编码转换库。
详细资料
libiconv库为需要做转换的应用提供了一个iconv()的函数,以实现一个字符编码到另一个字符编码的转换。
包括的编码有:
欧洲语系     ASCII, ISO-8859-{1,2,3,4,5,7,9,10,13,14,15,16}, KOI8-R, KOI8-U, KOI8-RU, CP{1250,1251,1252,1253,1254,1257}, CP{850,866}, Mac{Roman,CentralEurope,Iceland,Croatian,Romania}, Mac{Cyrillic,Ukraine,Greek,Turkish}, Macintosh

犹太语系    ISO-8859-{6,8}, CP{1255,1256}, CP862, Mac{Hebrew,Arabic}

日文     EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1

中文     EUC-CN, HZ, GBK, GB18030, EUC-TW, BIG5, CP950, BIG5-HKSCS, ISO-2022-CN, ISO-2022-CN-EXT

朝鲜文     EUC-KR, CP949, ISO-2022-KR, JOHAB

亚美尼亚语     ARMSCII-8

格鲁尼亚语     Georgian-Academy, Georgian-PS

塔吉克语     KOI8-T

泰国语     TIS-620, CP874, MacThai

老挝语     MuleLao-1, CP1133

越南语     VISCII, TCVN, CP1258

特殊平台     HP-ROMAN8, NEXTSTEP

全部Unicode     UTF-8     UCS-2, UCS-2BE, UCS-2LE     UCS-4, UCS-4BE, UCS-4LE     UTF-16, UTF-16BE, UTF-16LE     UTF-32, UTF-32BE, UTF-32LE     UTF-7     C99, JAVA

按照uint16_t或uint32_t的全部Unicode(with machine dependent endianness and alignment)     UCS-2-INTERNAL, UCS-4-INTERNAL

按照`char\'或`wchar_t\'的某些本地依赖 (with machine dependent endianness and alignment, and with OS and locale dependent semantics)     char, wchar_t 犹太语系    空编码名称等价于"char",它不依赖于本地编码

当选择了配置选项 --enable-extra-encodings 以后,会支持下面几种扩展编码:


欧洲语系    CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125}
犹太语系    CP864
日语     EUC-JISX0213, Shift_JISX0213, ISO-2022-JP-3
土库曼语     TDS565
特殊平台     RISCOS-LATIN1

通过到Unicode的转换,所有这都可以互相转换些编码。
当然这个翻译也有局限性,比如当一个字符在目标的编码里没有的对应字符的时候,转换程序会自动选择一个最相近的。当目标编码前面加上"//TRANSLIT"的时候,转换开始。
libiconv多被用在应用需要多字节编码而目标系统部支持多自己编码的时候。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP