source.php查看源文件


Posted in PHP onDecember 09, 2006

<?php
/**
 * Show Source
 *
 * @author   Avenger <avenger@php.net>
 * @version  $Id 2003-07-10 9:09:03 $
 */
require_once 'header.inc.php';

tpl_load('left.tpl');

// Check url value
if (!isset($_GET['file'])) {

    $body = "No page URL specified.";

} else {

    // Fix the security hole, thx for jun_test#hotmail.com
    $url = str_replace('..', '', $_GET['file']);

    if(file_exists($url)) {
        $body = "<h4>Source of: /".htmlentities($url)."</h4><hr size=1>";

        // If this is a legal dir, then it is under the docroot, else use basename
        if (dirname($url)) {
            $page_name = $Global['path']."/$url";
        } else {
            $page_name = basename($url);
        }

        if (strpos($page_name,'header.inc.php') || $page_name=='header.inc.php') {$page_name='header.inc.bak';}
        if (strpos($page_name,'config.php') || $page_name=='config.php') {$page_name='my/config.php.bak';}

        $body .= "<!-- ".htmlentities($page_name)." -->\n<code>";
        $body .= highlight_file($page_name,true);
        $body .= "</code>\n<br><hr size=1><br><br>\n";

    } else {

        $body .= "<table border='0'><tr><td><img hspace='5' vspace='5' src='/images/page.gif' width='25' height='33' border='0' alt=''></td><td valign='bottom'><h4>该文件不存在!</h4></td></tr></table><hr size=1><font style='COLOR: black; FONT: 8pt/11pt verdana'>Exceed PHP was unable to link to the Page you requested. The page might be temporarily unavailable.</font>\n";
    }

}

$left_1 = '    "Open Source"(开放源码)被非赢利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。开放源码软件通常是有版权 ( copyright ) 的 ...<div align="right">[<a href="/?n=ShowFaq&a=9"  class="en1">more...</a>]<div>';

$left_2 = '
    

这里是站点所用到的一些公共文件:
<ul>
  <li><a href="/?n=Source&file=main.php">main.php</a></li>
  <li><a href="/?n=Source&file=header.inc.php">header.inc.php</a></li>
  <li><a href="/?n=Source&file=inc/global.php">global.php</a></li>
  <li><a href="/?n=Source&file=inc/function.inc.php">function.inc.php</a></li>
  <li><a href="/?n=Source&file=inc/layerout.inc.php">layerout.inc.php</a></li>
  <li><a href="/?n=Source&file=inc/calendar.inc.php">calendar.inc.php</a></li>
</ul>
 <a href="/?n=Source&file=source.php">source.php文件本身。</a>
<br><br>
';

// My name :)
$s_name = 'source.php';

    // Import template now !!!
    $tpl->setFile("main","left.tpl");

    // Import block
    $tpl->setBlock("main","ALEFT","left1");

        $tpl->setVar(
            array(
            'LTITLE'    =>  '关于 Open Source',
            'LEFT'      =>  $left_1,
        ));

        $tpl->parse('left1','ALEFT',true);

        $tpl->setVar(
            array(
            'LTITLE'    =>  '其它页面代码',
            'LEFT'      =>  $left_2,
        ));

        $tpl->parse('left1','ALEFT',true);

    $tpl->setVar("FILEHEAD",file_head());
    $tpl->setVar("FILEPIC",'');
    $tpl->setVar("TITLE","Show source - ".htmlentities($url));
    $tpl->setVar("DESC","开放源码,Show source,PHP");
    $tpl->setVar("KEYWORDS","开放源码,Show source,PHP");
    $tpl->setVar("BAR",'');
    $tpl->setVar("BODY",$body);
    $tpl->setVar("FILEFOOT",file_foot());

    tpl_output();
?> 

PHP 相关文章推荐
基于mysql的bbs设计(四)
Oct 09 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
ThinkPHP采用模块和操作分析
Apr 18 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
php mysql 封装类实例代码
Sep 18 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
PHP7数组的底层实现示例
Aug 25 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 PHP
通过代码实例解析PHP session工作原理
Dec 11 PHP
function.inc.php超越php
Dec 09 #PHP
粗略计算在线时间,bug:ip相同
Dec 09 #PHP
用PHP函数解决SQL injection
Dec 09 #PHP
php中处理模拟rewrite 效果
Dec 09 #PHP
如何写php程序?
Dec 08 #PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 #PHP
从网上搜到的phpwind 0day的代码
Dec 07 #PHP
You might like
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
Node.js 基础教程之全局对象
2017/08/06 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
Python使用py2exe打包程序介绍
2014/11/20 Python
在Python中使用dict和set方法的教程
2015/04/27 Python
python实现简单中文词频统计示例
2017/11/08 Python
python实现高斯投影正反算方式
2020/01/17 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
如何写python的配置文件
2020/06/07 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
周年庆典邀请函范文
2014/01/24 职场文书
超市活动计划书
2014/04/24 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
2015年司法局工作总结
2015/05/22 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
MySQL 视图(View)原理解析
2021/05/19 MySQL
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL