发布新日志

  • PHP + BAT 制作PHP自解析批处理

    2006-10-27 02:41:02

    关于标题:php + bat 制作php自解析批处理
    就是,一个bat文件,内部包含了dos的bat批处理代码和php的cli的代码。
    因为后缀名为bat,所以在windows系统上面,我点他,他就可以自动运行
    因为我做了一些对php的特殊处理,因而它又能自己使用php的cli来解析自己所包含的php指令。
    有何用途:
    例如你要做一个php-cli的发行包,那么你可以参照这个脚本来做你自己的安装程序。

    代码原文:
    filename: phpbat.bat
    代码:
    @rem<?php
    @rem =='
    @set phpcli=f:\usr\local\php4\php.exe
    @rem phpcli表示你的cli模式的php.exe的路径
    @%phpcli% %0
    @goto :eof
    @rem';?>
    <?php
    echo "\rhello world";
    exec("pause");
    ?>


    一点说明,巧妙的运用了bat批处理的rem指令和php的''定义字符串的方式,使得二者混合一体,而又互补干扰。
    另外一点说明:
    刚才在一个qq群里,给出这个命题,居然有人说落后的技术,闲着没有事情可做,居然说就喜欢吗我这样子垃圾的人,没办法,好的东西我要共享给大家。
    参考:activeperl的windows zip packge的installer.bat
  • IIS 不用rewrite 实现 页面静态化的方法

    2006-10-27 02:39:37

    用rewrite做的静态页面实际不存在,iisewrite又不稳定经常404,于是就有了这篇文章。

    原理:404页面类型用php(asp也可以),结合小偷,实现页面静态化

    screen.width-300)this.width=screen.width-300 border=0 alt=click to open in new window>

    screen.width-300)this.width=screen.width-300 border=0 alt=click to open in new window>

    用discuz!论坛archiver举例:
    404程序页面:http://bbs.pkxp.com/error.php
    演示:http://bbs.pkxp.com/archiver/
    error.php源码:

    <?php
    $url = $_server['query_string'];
    $url = str_replace("404;","",$url);
    if (!ereg ('archiver', $url))
    echo "404错误";
    //404错误页面显示内容
    else {
    $url = str_replace("archiver/","archiver/?",$url);
    $str = file("$url");
    $count = count($str);
    for ($i=0;$i<$count;$i++){
    $file .= $str[$i];
    }
    echo $file;
    //实现archiver/?xx.html 变成archiver/xx.html
    }
    ?>

我的栏目

数据统计

  • 访问量: 1109
  • 日志数: 5
  • 建立时间: 2006-10-26
  • 更新时间: 2006-11-22

RSS订阅

Open Toolbar