189ZN.TK
我在上面的网址装了一个PHP聊天室  月光小屋有10人限制。
限制文件是在Global.php里,用EVAL base64加密。将这个文件解密后,修改了人数限制的语句:if($Tmp[0]>=10)
{
$xml->setAttrib(array("Result"=>"FALSE","MSG"=>"¶Ô²»Æð£¡ÈËÊýÒÑÂú£¡LChatΪÃâ·ÑÊÔÓðæ,Ö»ÔÊÐí10ÈËÔÚÏßÁÄÌì!¹ºÂòÕýʽ°æ¿ÉÈ¡ÏûÒ»ÇÐÏÞÖÆ£¡\:后,将解密后的文件直接上传空间,但就出现问题,聊天室登录不了,一直停在登录中。上面的乱码是解密后的汉字应该没什么影响。我想是不是将解密后的文件直接上传导致的问题?但我只找到了解密的方法,却不知道怎么再将解密的文件加密成原来文件。请大牛帮忙解决,能给提示也好,非常感谢。这里不能上传附近,将解密及加密后的文件打包放在我空间了,如需查看请下载。189ZN.TK/global.rar

解决方案 »

  1.   

    如果确定是用base64解密成功的话,那么使用base64_encode加密修改后的文件即可:
    base64_encode
    (PHP 4, PHP 5)base64_encode — 使用 MIME base64 对数据进行编码说明
    string base64_encode ( string $data )
    base64_encode() returns 使用 base64 对 data 进行编码。设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。 Base64-encoded 数据要比原始数据多占用 33% 左右的空间。 
    Example #1 base64_encode() 示例<?php
      $str = 'This is an encoded string';
      echo base64_encode($str);
    ?> 
    此示例将显示: VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
      

  2.   

    先将修改后的文件内容读入字符串,再对字符串进行base64_encode,再将加密后的字符串写入文件,注意要覆盖原来的文件,这个别弄错了,最后上传即可