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 相关文章推荐
封装一个PDO数据库操作类代码
Sep 09 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
php生成局部唯一识别码LUID的代码
Oct 06 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
php实现留言板功能(会话控制)
May 23 PHP
Laravel框架使用Redis的方法详解
May 30 PHP
laravel-admin 中列表筛选方法
Oct 03 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 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
删除无限级目录与文件代码共享
2006/07/12 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
python对数组进行反转的方法
2015/05/20 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
小学国庆节活动方案策划书
2014/09/16 职场文书
2015教师年度考核评语
2015/03/25 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
修改并编译golang源码的操作步骤
2021/07/25 Golang
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS