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函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
PHP简单实现无限级分类的方法
May 13 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
PHP架构及原理知识点详解
Dec 22 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 页面编码声明方法详解(header或meta)
2010/03/12 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
PHP 错误处理机制
2015/07/06 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
php微信开发之谷歌测距
2018/06/14 PHP
js去除重复字符串两种实现方法
2013/01/09 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
Python3 操作符重载方法示例
2017/11/23 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
Keras搭建自编码器操作
2020/07/03 Python
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
经典禁毒标语
2014/06/16 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
房屋所有权证明
2015/06/19 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
详解Laravel制作API接口
2021/05/31 PHP