source.php查看源文件

5年以前  |  阅读数:1177 次  |  编程语言:PHP 

<?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 ) 的 ...

[more...]
';

$left_2 = '

这里是站点所用到的一些公共文件:

source.php文件本身。

';

// 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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
将二进制数据转为16进制以便显示
获取IMSI
获取IMEI
Java生成UUID
PHP自定义函数获取搜索引擎来源关键字的方法
让你成为最历害的git提交人
在Zeus Web Server中安装PHP语言支持
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php+ajax+json 详解及实例代码
Yii2汉字转拼音类的实例代码
php封装的page分页类完整实例
php数组合并array_merge()函数使用注意事项
PHP实现简单爬虫的方法
PHP设计模式之工厂模式与单例模式
php实现数组中索引关联数据转换成json对象的方法
wget使用技巧