由于链接中所传的参数不能给用户看到, 所以使用mcrypt_cfb进行了加密,再用base64_encode进行编码,但结果字符串太长了,传过去有些值丢失了,请问怎么解决这个问题?1、是否能对加密和编码进行改良,使字符串变短点?
2、能否对加密后的字符串进行压缩(要求能够解压)。

解决方案 »

  1.   

    尽量避免用get,改用post
    如果实在难以避免又想保护数据,最好传数字主键,避免传字符串.
      

  2.   

    我这边只能使用GET方式传递数据,有很多信息需要传过去,最好传数字主键是什么意思?难道将字符串改用数字代替?
      

  3.   

    你可以试一下gzcompress 和gzuncompress
      

  4.   

    读数据库经常读写似乎效率不行,用gzcompress之后没法传,但再进行编码处理后就解压不出来
      

  5.   

    请问一下mcrypt_cfb的参数是不是能够设置长度?
      

  6.   

    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']));
    ?>
      

  7.   

    IE对get查询有长度限制,FF没这个问题个~~你死心吧哈哈~~
    试一下cookies吧,貌似支持4KB长度