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 相关文章推荐
让你同时上传 1000 个文件 (一)
Oct 09 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
yii操作cookie实例简介
Jul 09 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
8个必备的PHP功能开发
Oct 02 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 PHP
laravel 解决crontab不执行的问题
Oct 22 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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 array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
node.js的事件机制
2017/02/08 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
在Python中使用next()方法操作文件的教程
2015/05/24 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
《菜园里》教学反思
2014/04/17 职场文书
物理学专业自荐信
2014/06/11 职场文书
Python Pygame实战之塔防游戏的实现
2022/03/17 Python