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基础教程(php入门基础教程)一些code代码
Jan 06 PHP
php设计模式之命令模式的应用详解
May 21 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
CI框架整合widget(页面格局)的方法
May 17 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
PHP数据对象映射模式实例分析
Mar 29 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
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
PHP7多线程搭建教程
2017/04/21 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
python requests 使用快速入门
2017/08/31 Python
使用Python设计一个代码统计工具
2018/04/04 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
Python简单I/O操作示例
2019/03/18 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
一个入门级python爬虫教程详解
2021/01/27 Python
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
实习生求职自荐信
2014/02/07 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
学校隐患排查制度
2015/08/05 职场文书