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 相关文章推荐
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
php基础教程
Aug 26 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
PHP在线打包下载功能示例
Oct 15 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
PHP重载基础知识回顾
Sep 10 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文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
python中调试或排错的五种方法示例
2019/09/12 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
浅谈django 重载str 方法
2020/05/19 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
Python实现数字的格式化输出
2020/08/01 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
五年级音乐教学反思
2014/02/06 职场文书
环境工程专业自荐信
2014/03/03 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
文明村创建实施方案
2014/03/27 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
领导离职感言
2015/08/03 职场文书
优质护理服务心得体会
2016/01/22 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL