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一些有意思的小区别
Dec 06 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
PHP 文件上传功能实现代码
Jun 24 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
PHP中FTP相关函数小结
Jul 15 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
Thinkphp5.0框架视图view的循环标签用法示例
Oct 12 PHP
php去除deprecated的实例方法
Nov 17 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 深入理解strtotime函数的使用详解
2013/05/23 PHP
PHP.vs.JAVA
2016/04/29 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
一份python入门应该看的学习资料
2018/04/11 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
python解包概念及实例
2021/02/17 Python
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
教学实习自我评价
2014/01/28 职场文书
乡下人家教学反思
2014/02/01 职场文书
《尊严》教学反思
2014/02/11 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
初中教师个人总结
2015/02/10 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
Java存储没有重复元素的数组
2022/04/29 Java/Android