Welcome

首页 / 网页编程 / PHP / source.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)." --> <code>";
        $body .= highlight_file($page_name,true);
        $body .= "</code> <br><hr size=1><br><br> ";

    } 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> ";
    }

}

$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();
?>