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 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
php动态生成JavaScript代码
Mar 09 PHP
php 动态添加记录
Mar 10 PHP
php与paypal整合方法
Nov 28 PHP
PHP中对缓冲区的控制实现代码
Sep 29 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
如何使用PHP给图片加水印
Oct 12 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 PHP
如何通过PHP实现Des加密算法代码实例
May 09 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
JSON在PHP中的应用介绍
2012/09/08 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
javascript读写json示例
2014/04/11 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
python 字符串split的用法分享
2013/03/23 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
python中redis的安装和使用
2016/12/04 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
python3中for循环踩过的坑记录
2020/12/14 Python
阿尔卡特(中国)的面试题目
2014/08/20 面试题
销售自荐信
2013/10/22 职场文书
12岁生日感言
2014/01/21 职场文书
师范毕业生求职信
2014/07/11 职场文书
大一新生期末自我评价
2014/09/12 职场文书
意向协议书
2015/01/27 职场文书
医学会议开幕词
2016/03/03 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
MySQL视图概念以及相关应用
2022/04/19 MySQL