这里有三个函数: show_source ( string filename [, bool return]) highlight_file() highlight_string() and highlight_file(). mixed highlight_file ( string filename [, bool return])The highlight_file() function prints out a syntax higlighted version of the code contained in filename using the colors defined in the built-in syntax highlighter for PHP.<HTML> <HEAD> <TITLE>Source Display</TITLE> </HEAD> <BODY BGCOLOR="white"> <?php $script = getenv ("PATH_TRANSLATED"); if(!$script) { echo "<BR><B>ERROR: Script Name needed</B><BR>"; } else { if (ereg("(\.php|\.inc)$",$script)) { echo "<H1>Source of: $PATH_INFO</H1>\n<HR>\n"; highlight_file($script); } else { echo "<H1>ERROR: Only PHP or include script names are allowed</H1>"; } } echo "<HR>Processed: ".date("Y/M/d H:i:s",time()); ?> </BODY> </HTML>bool show_source ( string filename [, bool return])
<pre>
</pre>
就差不多了其实你完全可以把 php/asp 文件换个后缀,Web Server 就“不知道”这是 php/asp 文件了
如果为了共享,干脆都压缩成 ZIP 吧,就更没有这个问题了,呵呵
<xmp>
源代码
</xmp>
function htmlencode($str){
$str = (string)$str;
$ret = "";
$len = strlen($str);
$nl = false;
for($i=0;$i<$len;$i++){
$chr = $str[$i];
switch($chr){
case "<":$ret.="<"; $nl = false; break;
case ">":$ret.=">"; $nl = false; break;
case "&":$ret.="&"; $nl = false; break;
case " ":$ret.=" "; $nl = false; break;
case "/":$ret.="/"; $nl = false; break;
case chr(9):$ret.=" "; $nl = false;break;
case chr(10):if ($nl) $nl = false;else{$ret.="<br>"; $nl=true;}break;
case chr(13):if ($nl) $nl = false;else{$ret.="<br>"; $nl=true;}break;
case chr(34):$ret.="""; $nl = false; break;
default:$ret.=$chr; $nl = false; break;
}
}
return $ret;
}
show_source ( string filename [, bool return])
highlight_file()
highlight_string() and highlight_file().
mixed highlight_file ( string filename [, bool return])The highlight_file() function prints out a syntax higlighted version of the code contained in filename using the colors defined in the built-in syntax highlighter for PHP.<HTML>
<HEAD>
<TITLE>Source Display</TITLE>
</HEAD>
<BODY BGCOLOR="white">
<?php
$script = getenv ("PATH_TRANSLATED");
if(!$script) {
echo "<BR><B>ERROR: Script Name needed</B><BR>";
} else {
if (ereg("(\.php|\.inc)$",$script)) {
echo "<H1>Source of: $PATH_INFO</H1>\n<HR>\n";
highlight_file($script);
} else {
echo "<H1>ERROR: Only PHP or include script names are allowed</H1>";
}
}
echo "<HR>Processed: ".date("Y/M/d H:i:s",time());
?>
</BODY>
</HTML>bool show_source ( string filename [, bool return])