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函数解决SQL injection
Oct 09 PHP
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
无需重新编译php加入ftp扩展的解决方法
Feb 07 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
php类的定义与继承用法实例
Jul 07 PHP
Smarty分页实现方法完整实例
May 11 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 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
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
Dedecms常用函数解析
2008/02/01 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP 裁剪图片
2021/03/09 PHP
Javascript 实用小技巧
2010/04/07 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
举例讲解Python中的算数运算符的用法
2015/05/13 Python
python中range()与xrange()用法分析
2016/09/21 Python
python如何实现内容写在图片上
2018/03/23 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
2015年保险业务员工作总结
2015/05/27 职场文书
党员转正党支部意见
2015/06/02 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript
nginx七层负载均衡配置详解
2022/07/15 Servers
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS