字符串压缩

PcrazyC 2009-11-09 04:47:24
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?

1、是否能对加密和编码进行改良,使字符串变短点?
2、能否对加密后的字符串进行压缩(要求能够解压)。
...全文
453 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
do_fork 2009-11-09
  • 打赏
  • 举报
回复
可以分批传过去
cayleung 2009-11-09
  • 打赏
  • 举报
回复
IE对get查询有长度限制,FF没这个问题个~~你死心吧哈哈~~
试一下cookies吧,貌似支持4KB长度
yunfeifan 2009-11-09
  • 打赏
  • 举报
回复
index.php

<?php
$str = "由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?
";

$compress = gzcompress($str, 9);
echo "<a href=b.php?q=".urlencode(base64_encode($compress)).">衔接</a>";

?>



b.php

<?php
echo gzuncompress(base64_decode($_GET['q']));
?>
PcrazyC 2009-11-09
  • 打赏
  • 举报
回复
请问一下mcrypt_cfb的参数是不是能够设置长度?
PcrazyC 2009-11-09
  • 打赏
  • 举报
回复
读数据库经常读写似乎效率不行,用gzcompress之后没法传,但再进行编码处理后就解压不出来
yunfeifan 2009-11-09
  • 打赏
  • 举报
回复
你可以试一下gzcompress 和gzuncompress
wisword 2009-11-09
  • 打赏
  • 举报
回复
gzcompress()
gzuncompress()
dzxccsu 2009-11-09
  • 打赏
  • 举报
回复
我倒是觉得可以用数据库来处理,将你要传递的值插入数据库,面也读取如何?
PcrazyC 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jakey9826 的回复:]
尽量避免用get,改用post
如果实在难以避免又想保护数据,最好传数字主键,避免传字符串.

[/Quote]
我这边只能使用GET方式传递数据,有很多信息需要传过去,最好传数字主键是什么意思?难道将字符串改用数字代替?
程序猿之殇 2009-11-09
  • 打赏
  • 举报
回复
尽量避免用get,改用post
如果实在难以避免又想保护数据,最好传数字主键,避免传字符串.

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧