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 编写安全的代码时容易犯的错误小结
May 20 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
用 PHP5 轻松解析 XML
2006/12/04 PHP
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
js模拟弹出效果代码修正版
2008/08/07 Javascript
不安全的常用的js写法
2009/09/15 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
python实现FTP循环上传文件
2020/03/20 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
波兰购物网站:MALL.PL
2019/05/01 全球购物
技校学生个人职业生涯规划范文
2014/03/03 职场文书
小学节能减排倡议书
2014/05/15 职场文书
绿色出行口号
2014/06/18 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
银行员工考核评语
2014/12/31 职场文书
英语教学课后反思
2016/02/15 职场文书