ホームページ >バックエンド開発 >PHPチュートリアル >sourcephp ソースファイルを表示する
/**
以上、sourcephp を参照して、側面の内容を含むソースファイルを参照しました。PHP の教育に関心のある友人の助けになることを望みます。
* ソースを表示
*
* @author アベンジャー
* @version $Id 2003-07-10 9:09:03 $
*/
require_once 'header.inc.php';
tpl_load('left.tpl');
// URL 値を確認する
if (!isset($_GET['file'])) {
$body = "ページ URL が指定されていません。";
} else {
// jun_test#hotmail.com のセキュリティ ホールを修正します
$url = str_replace('..', '', $_GET['file']);
if(file_exists($url)) {
$body = "Source of: /".htmlentities($url)."
";
// これが正当なディレクトリである場合は、docroot の下にあり、そうでない場合はベース名を使用します
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 .= "n"; <br> $body .= highlight_file($page_name,true); <br> $body .= "
n
n";
} else {
$body .= "该文件は存在しません!
Exceed PHP は にリンクできませんでした。リクエストしたページ。ページは一時的に利用できない可能性があります。n";
}
}
$left_1 = ' 「オープンソース」(开放源コード) による非赢利软件組織(米国オープンソースイニシアチブ协会)の注釈は、説明に使用されます。これらのソースコードは、公開ソース コードは一般に使用されており、その使用、修正、および配布にも許可された制限はありません。 a href="/?n=ShowFaq&a=9" class="en1">詳細...]
$left_2 = '
ここはステーションポイントにより使用されるいくつかのパブリック文書です:
source.php文件そのもの。
';
// 私の名前 :)
$s_name = 'source.php';
// 今すぐテンプレートをインポートします!!!
$tpl->setFile("main","left.tpl");
// ブロックをインポートします
$tpl->setBlock("main","ALEFT","left1");
$tpl->setVar(
array(
'LTITLE' => 'オープンソースについて',
=> $left_1,
));
$tpl->parse('left1','ALEFT',true);
$tpl->setVar(
array(
'LTITLE' => '其它页面代码',
=> $left_2,
));
$tpl->parse('left1','ALEFT',true);
$tpl->setVar("FILEHEAD",file_head());
$tpl->setVar("FILEPIC",'');
$tpl->setVar("TITLE","ソースを表示 - ".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();
?>