PHP沙龙 - PHPSalon.com - Justin's Blog - Sofee.cn

世界其实很简单,复杂的是人;生活其实很轻松,沉重的是感情!

用户操作
[即时聊天] [发私信] [加为好友]
吴文龙ID:ezdevelop
270904次访问,排名224好友0人,关注者2
ezdevelop的文章
原创 156 篇
翻译 0 篇
转载 37 篇
评论 819 篇
Justin的公告
-------------------------
点击进入我的新BLOG
-------------------------
作者声明:本人专栏内的所有文章,除注明转载外均为本人原创,未经许可,严禁任何形式转载。
最近评论
muchool:http://cvsproxy.muchool.com/ 专门针对软件开发人员量身定做的CVS代理下载,无需安装任何CVS客户端,轻松而快速的打包下载CVS版本控制服务器上的资源,自动剔除版本控制信息,还原开发者的原始项目目录.
csnxlsh:也发个给我咯
谢谢了!我的邮箱是csnxlsh@sohu.com
ryl:robots.txt只是对好的搜索引擎google ,baidu....等一些好的,才遵守的规则
对垃圾的搜索引擎还是没用啊
所以不用phpmyadmin管理才是主要
ryl:居然有这么活宝的人
怎么把phpmyadmin都传上去
还安全吗
gudai:我等得花儿也谢了。
文章分类
收藏
    相册
    My Photos
    .Personal
    Justin's Tech Blog(RSS)
    My Alumni
    My Website
    Friend's Blog
    PHP/MySQL经验点滴
    大麦英语学习论坛
    速推网
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 从PHP源代码修改phpinfo中的LOGO及彩蛋收藏

    新一篇: PHP扩展中如何遍历数组? | 旧一篇: 在Windows环境下进行PHP扩展的开发

    /*
    *
    版权归PHPSalon.com所有,未经许可,严禁任何形式转载
    *
    * Author: Wenlong Wu
    */

     

    一、 大家先来看一段PHP代码(gif2h.php):

    // GIF转换为C语言中的H文件

    $filename = "mylogo.gif";

    $fp = fopen($filename, "rb");

    $buffer = fread ($fp, filesize ($filename));

    fclose($fp);

    $len = strlen($buffer);

    $fp = fopen("mylogo.h", "wb");

    fwrite($fp, "unsigned char php_logo[] = {");

    for ($i=0; $i<=$len; $i++) {

        if($i % 10 == 0) {

            fwrite($fp, "\n\t\t");

        }

        if($i == $len) {

            $str = str_pad(ord(substr($buffer, $i, 1)), 3, " ", STR_PAD_LEFT);

        } else {

            $str = str_pad(ord(substr($buffer, $i, 1)), 3, " ", STR_PAD_LEFT) . ", ";

        }

        fwrite($fp, $str);

    }

    fwrite($fp, " };\n");

    fclose($fp);

    ?>

    上述代码的作用就是将一张GIF图片文件转换为C语言中的头文件(.h)。

    现在我们先来转换一张图片(mylogo.gif),在命令行方式下用PHP CLI运行如下指令:

    php gif2h.php

    执行后会在当前目录下生成一个 mylogo.h 文件,这个文件的内容就是PHP源代码中定义图片的数据格式。

     

    二、 再来看看PHP源代码:

    phpinfo() 中的三个LOGO都定义在main\logos.h文件里,说明如下:

    unsigned char zend_logo[] = {     //定义的是一个Powered by ZendLOGO

    unsigned char php_logo[] = {      //定义的是一个PHPLOGO

    unsigned char php_egg_logo[] = {  //定义的是一个PHP彩蛋的LOGO,也就是愚人节那天会在phpinfo()里看到的图片。

    现在我们做一些小小的修改:

    l          拷贝第一步生成的mylogo.h文件里的内容;

    l          然后替换掉main\logos.hunsigned char php_logo[] = {的申明部分,也就是说我们要用自己的图片替换PHPLOGO

    l          最后重新编译一下PHP即可。

     

    三、 最终效果图:

    最终效果图

    发表于 @ 2004年06月30日 08:37:00|评论(loading...)|编辑

    新一篇: PHP扩展中如何遍历数组? | 旧一篇: 在Windows环境下进行PHP扩展的开发

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © Justin