RSS Feed

Posts Tagged ‘Wordpress’

  1. PHP base64_decode+gzinflate压缩编码和解码代码

    December 17, 2008 by nonozone

    刚换了一个主题,却发现页脚footer.php被加密了,里面只有下面这样一段代码:

    <? eval(gzinflate(base64_decode('
    bZC9bsMwDITnFOg7XD21g+PdVWSgS7t1CZCxkCLa
    EixLqqTECNCHrxX3ZwkXHu7IDyA7zh7qGpIG49B7
    nymirvn93WbDGmXOq+qCDhgofySjSIr4+PSMrkR/
    M0UvEkbtqhVTFRtggUNRMoMjBXlpwQR0pH5X6ZxD
    2zTzPG8nMdLnyRzH7dFPFX931jjCgWQymfByMlZR
    ZI3gEE7dRswktU/ZuGEgGtMKWgh4W12U9dcS4Qvi
    LIwV0hL6SASRW+x9uIXNPswha5roB4mDjypESgn7
    q124rAnLtVjq9yH/XXp1uQqdJ8tZ9w0=
    '))); ?>

    这让我咋整,我想添加一段统计代码都不知道加到哪里好,其实我也明白作者的意思,主要是不想有些人随便修改自己的版权和作者信息而已。可是我想加入自己的一些东西就比较麻烦了。怎么办?Google之。

    在网上看到这样一篇文章PHP base64_decode+gzinflate压缩编码和解码代码,详细介绍了PHP base64_decode+gzinflate加密和解密的方法。

    注意:解密时请不要用汉语及带空格的名字做文件名。

    加密代码:

    <?php
    function encode_file_contents($filename) {
    $type=strtolower(substr(strrchr($filename,'.'),1));
    if('php'==$type && is_file($filename) && is_writable($filename)){// 如果是PHP文件 并且可写 则进行压缩编码
    $contents = file_get_contents($filename);// 判断文件是否已经被编码处理
    $pos = strpos($contents,'powered by arzn QQ:1314778');
    if(false === $pos || $pos>100){ // 去除PHP文件注释和空白,减少文件大小
    $contents = php_strip_whitespace($filename);
    // 去除PHP头部和尾部标识
    $headerPos = strpos($contents,'<?php');
    $footerPos = strrpos($contents,'?>');
    $contents = substr($contents,$headerPos+5,$footerPos-$headerPos);
    $encode = base64_encode(gzdeflate($contents));// 开始编码
    $encode = '<?php'."\n eval(gzinflate(base64_decode("."'".$encode."'".")));\n\n?>";
    return file_put_contents($filename,$encode);
    }
    }
    return false;
    }
    //调用函数
    $filename='code.php';
    encode_file_contents($filename);
    echo "OK,加密完成!"
    ?>

    解密代码:

    <?php 
    $Code = '这里填写要解密的编码'; // base64编码 
    $File = 'decoded.php';//解码后保存的文件 
    $Temp = base64_decode($Code); 
    $temp = gzinflate($Temp); 
    $FP = fopen($File,"w"); 
    fwrite($FP,$temp); 
    fclose($FP); 
    echo "解密成功!"; 
    ?>

    然后下面请注意,尤其是不懂PHP的筒子们!下面讲讲我这样一个没有PHP知识的人,解密那段代码的详细过程!

    首先,打开你的文本编辑器,比如记事本,我用的是Notepad++,新建一个文本文件,按照那个解密代码,把我的那个footer.php文件里的密码输入进去,然后就类似下面:

    <?php
    $Code = 'bZC9bsMwDITnFOg7XD21g+PdVWSgS7t1CZCxkCLa
    EixLqqTECNCHrxX3ZwkXHu7IDyA7zh7qGpIG49B7
    nymirvn93WbDGmXOq+qCDhgofySjSIr4+PSMrkR/
    M0UvEkbtqhVTFRtggUNRMoMjBXlpwQR0pH5X6ZxD
    2zTzPG8nMdLnyRzH7dFPFX931jjCgWQymfByMlZR
    ZI3gEE7dRswktU/ZuGEgGtMKWgh4W12U9dcS4Qvi
    LIwV0hL6SASRW+x9uIXNPswha5roB4mDjypESgn7
    q124rAnLtVjq9yH/XXp1uQqdJ8tZ9w0=
    '; // base64编码
    $File = 'decoded.php';//解码后保存的文件
    $Temp = base64_decode($Code);
    $temp = gzinflate($Temp);
    $FP = fopen($File,"w");
    fwrite($FP,$temp);
    fclose($FP);
    echo "解密成功!";
    ?>

    那段红色的部分,就是我footer.php文件里面本身的加密的代码。然后把这个文件保存,随便起个名字,但是一定要是PHP格式,我的是test.php。注意:上面那个decoded.php就是解密完成后的文件名,这个你也可以修改。

    然后,把这个test.php文件上传到你空间的根目录,其实其他目录也可以,但是需要能够web访问。我就直接放在博客的根目录了。

    然后通过web访问,我的是http://www.nonozone.net/test.php。本来应该提示“解密成功”的,但是我没有看到,但是在服务器已经看到多了一个decoded.php文件了,打开一看,呵呵已经解密啦!!!解密后的文件是这样的!

            </div>
            <?php get_sidebar(); ?>
        </div>
        <div id="footer">
          <p> designed by: <a href="http://www.makequick.com">Online Website Builder</a> and: <a href="http://www.webhostinggeeks.com">Web Hosting </a>Geeks | available free at: Top<a href="http://www.topwpthemes.com"> WordPress Themes</a></p>
        </div>
    </div>
    </body>
    </html>

    怎么样,这样看就比较正常了。然后把这个decoded.php修改为footer.php替代原本的文件,就OK了!

    好啦,就这样了。写这个文章真累!



  2. Simple tags更新,完全兼容wordpress2.7

    December 12, 2008 by nonozone

    昨天我升级wordpress到2.7版本的时候,说过升级后wp就会直接提示你以前的插件simple tags已经不能使用,并且提示下载simple taging这个插件,但是这个官方推荐的插件好像跟WP最新版合作的并不是很好,尤其是对中文来说,出现tag无法正常工作,无法显示相关文章等等问题。

    不过好在,现在这个simple tags有可以使用了,作者已经更新了。现在的版本是1.5.8-2.7,您可以到Simple Tags下载,当然,你可以直接通过wordpress2.7的自动安装更新升级。

    如果通过wordpress的自动安装功能,前提是你的wordpress是最新的2.7版本。进入plugins,然后在下面有个get more plugins,有个链接Plugin Browser/Installer点击进去,搜索simple tags就可以了,然后按照提示选择install就可以了,很方便,然后激活就可以正常使用了。

    激活以后,所有的设置跟以前都一样,后面的我就不多说了。



  3. WordPress升级到2.7版本

    December 12, 2008 by nonozone

    今天Wordpress2.7终于放出来了,前面已经有不少博客提前预告了种种令人振奋的新功能,比如原生支持自动升级、自动安装插件、评论回复、TAG管理等等。于是我也就迫不及待的升级了。还好升级的过程中并没有什么大问题,我那个破破烂烂的主题竟然也没有出现不兼容的问题,很好,很开心。
    可是也并非是一帆风顺(这词我用的咋就这么别扭),升级后在后台激活插件的时候就提示之前的那个simple tag不能继续使用了,需要下载另外一个,我看插件作者是同一个,也就没怎么多想就下载安装了,结果问题就出来了!好像这个插件对中文支持不好,输入中文TAG就会显示为问号!并且在TAG CLOUD里面的TAG也无法使用!还有就是无法通过这个插件批量修改文章TAG,即使在这个TAG管理上有操作但其实并没有写入文章中去。尝试了好久都无法解决,算了禁用掉,2.7自带的功能也差不多了,将就吧。
    还有就是并没有发现评论回复也就是引用评论的功能,这个挺失望的,就希望不通过插件直接实现引用评论的,那就只能再等等吧!
    好累呀,这篇文章可完全是通过我的黑莓一个字一个字敲出来的呀!并且是躺在床上,你说我好好的电脑不用用手机费什么劲呀!
    就这样吧!



  4. 我的博客可以wap访问了

    December 3, 2008 by nonozone

    现在有了Blackberry,很多东西都希望能在手机上搞定,如果wordpress也可以在BB上发布和管理就完美了。

    其实,前段时间,我也用了一个插件wp-pda,这个插件的好处就是能够自动识别到你的移动设备,比如是Iphone还是blackberry,还是其他的一些移动终端,然后跟据你的设备终端自动选择主题和显示方式,但是不知道是我的问题还是怎么地,我安装了这个插件以后,其实在手机里访问一直不理想,文章标题还可以显示,但是内容全部乱码,并且显示不完整,访问页面以后就一半文章(也就是乱码)然后啥都没有了。还有就是就算没有问题,好像这个插件也没有管理的功能吧。

    但是今天这个插件就NB了。不仅可以浏览,而且可以登入后台管理,发布新文章,管理文章和评论等等,先上图来:

       

    怎么样,还不错吧,这个插件的名字叫wp-t-wap,作者主页在 这里 里面有详细的介绍说明,下载好这个插件,上传,然后在后台激活,就可以直接通过http://www.yousite.com/wap 访问了,比如我现在的wap地址就是http://www.nonozone.net/wap,很方便,不需要任何额外设置,当然,你也可以通过子域名wap.nonozone.net转向到这里也可以,都是很方便的,下面发一个我在黑莓上写文章的截图,呵呵