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防注
Jan 15 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
php遍历数组的4种方法总结
Jul 05 PHP
php设置静态内容缓存时间的方法
Dec 01 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
一个非常实用的php文件上传类
Jul 04 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 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输出数组中重名的元素的几种处理方法
2012/09/05 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
python简单实例训练(21~30)
2017/11/15 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
pyshp创建shp点文件的方法
2018/12/31 Python
Python for循环及基础用法详解
2019/11/08 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
学习委员自我鉴定
2014/01/13 职场文书
大学秋游活动方案
2014/02/11 职场文书
2014年行政工作总结
2014/11/19 职场文书
小学中等生评语
2014/12/29 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL
MySQL 数据库范式化设计理论
2022/04/22 MySQL
Hive HQL支持2种查询语句风格
2022/06/25 数据库