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 相关文章推荐
PHP删除数组中的特定元素的代码
Jun 28 PHP
php抽奖小程序的实现代码
Jun 18 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 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循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
Python网站验证码识别
2016/01/25 Python
python实现八大排序算法(2)
2017/09/14 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
集团薪酬管理制度
2014/01/13 职场文书
员工拓展培训方案
2014/02/15 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
个人合作协议书范本
2014/04/18 职场文书
企业形象策划方案
2014/05/29 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
学术研讨会主持词
2015/07/04 职场文书