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 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
基于empty函数的输出详解
Jun 17 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
PHP静态文件生成类实例
Nov 29 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
php中str_pad()函数用法分析
Mar 28 PHP
php中时间函数date及常用的时间计算
May 12 PHP
php微信公众号开发之欢迎老朋友
Oct 20 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
javascript学习之json入门
2016/12/22 Javascript
JS常见算法详解
2017/02/28 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
党校学习自我鉴定
2014/02/24 职场文书
工程售后服务方案
2014/06/08 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
法律进社区活动总结
2015/05/07 职场文书
于丹论语心得观后感
2015/06/15 职场文书
好人好事新闻稿
2015/07/17 职场文书
教师节感想
2015/08/11 职场文书
党员公开承诺书2016
2016/03/24 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP