|
PHP言語のソースコード整形例 |
|
|
|
|
|
SourceFormatX は優れた構文解析エンジンを元に作られています。ですのであらゆるスタイルで書かれたソースコードを美しく整形することができます。以下の例のようなめちゃくちゃなコードでさえも、整形することが可能です。
|
これは極端な例ですが。SourceFormatXに搭載されている強力な PHP スクリプト言語 のパーサーエンジンの実力を感じて頂けるかと思います。
<?php
function os(){$os="";$Agent=$GLOBALS["HTTP_USER_AGENT"];if(eregi('win',$Agent)
&&strpos($Agent,'95')){$os="Windows 95";}elseif(eregi('win 9x',$Agent)&&strpos(
$Agent,'4.90')){$os="Windows ME";}elseif(eregi('win',$Agent)&&ereg('98',$Agent)
){$os="Windows 98";}elseif(eregi('win',$Agent)&&eregi('nt 5\.0',$Agent)){$os=
"Windows 2000";}elseif(eregi('win',$Agent)&&eregi('nt 5\.1',$Agent)){$os=
"Windows xp";}elseif(eregi('win',$Agent)&&eregi('nt 5.1',$Agent)){$os=
"Windows xp";}elseif(eregi('win',$Agent)&&eregi('nt',$Agent)){$os="Windows NT";
}elseif(eregi('win',$Agent)&&ereg('32',$Agent)){$os="Windows 32";}elseif(eregi(
'linux',$Agent)){$os="Linux";}elseif(eregi('unix',$Agent)){$os="Unix";}elseif(
eregi('sun',$Agent)&&eregi('os',$Agent)){$os="SunOS";}elseif(eregi('ibm',$Agent
)&&eregi('os',$Agent)){$os="IBM OS/2";}elseif(eregi('Mac',$Agent)&&eregi('PC',
$Agent)){$os="Macintosh";}elseif(eregi('PowerPC',$Agent)){$os="PowerPC";}elseif
(eregi('AIX',$Agent)){$os="AIX";}elseif(eregi('HPUX',$Agent)){$os="HPUX";}
elseif(eregi('NetBSD',$Agent)){$os="NetBSD";}elseif(eregi('BSD',$Agent)){$os=
"BSD";}elseif(ereg('OSF1',$Agent)){$os="OSF1";}elseif(ereg('IRIX',$Agent)){$os=
"IRIX";}elseif(eregi('FreeBSD',$Agent)){$os="FreeBSD";}if($os=='')$os="Unknown"
;return $os;}function add_on(){global $timetemp,$ip,$online_limit,$online_data;
$osinfo=os();$time=date("h:i a");$file=@file($online_data);$ison='no';for($i=0;
$i<count($file);$i++){$ta=@explode("|",$file[$i]);if($ta[0]!=$ip)$ison='no';
else $ison='yes';}if($ison=='no'){$fp=@fopen($online_data,"a+");@flock($fp,2);
@fwrite($fp,$ip."|".$timetemp."|".$osinfo."|".$time."|||\n");@fclose($fp);unset
($fp);}$file=@file($online_data);$fp=@fopen($online_data,"w+");@flock($fp,2);
for($i=0;$i<count($file);$i++){$ts=@explode("|",$file[$i]);if(($timetemp-$ts[1]
)<=$online_limit)@fwrite($fp,$file[$i]);}@fclose($fp);unset($fp);}
?>
<?php
function os()
{
$os = "";
$Agent = $GLOBALS["HTTP_USER_AGENT"];
if (eregi('win', $Agent) && strpos($Agent, '95'))
{
$os = "Windows 95";
}
elseif (eregi('win 9x', $Agent) && strpos($Agent, '4.90'))
{
$os = "Windows ME";
}
elseif (eregi('win', $Agent) && ereg('98', $Agent))
{
$os = "Windows 98";
}
elseif (eregi('win', $Agent) && eregi('nt 5\.0', $Agent))
{
$os = "Windows 2000";
}
elseif (eregi('win', $Agent) && eregi('nt 5\.1', $Agent))
{
$os = "Windows xp";
}
elseif (eregi('win', $Agent) && eregi('nt 5.1', $Agent))
{
$os = "Windows xp";
}
elseif (eregi('win', $Agent) && eregi('nt', $Agent))
{
$os = "Windows NT";
}
elseif (eregi('win', $Agent) && ereg('32', $Agent))
{
$os = "Windows 32";
}
elseif (eregi('linux', $Agent))
{
$os = "Linux";
}
elseif (eregi('unix', $Agent))
{
$os = "Unix";
}
elseif (eregi('sun', $Agent) && eregi('os', $Agent))
{
$os = "SunOS";
}
elseif (eregi('ibm', $Agent) && eregi('os', $Agent))
{
$os = "IBM OS/2";
}
elseif (eregi('Mac', $Agent) && eregi('PC', $Agent))
{
$os = "Macintosh";
}
elseif (eregi('PowerPC', $Agent))
{
$os = "PowerPC";
}
elseif (eregi('AIX', $Agent))
{
$os = "AIX";
}
elseif (eregi('HPUX', $Agent))
{
$os = "HPUX";
}
elseif (eregi('NetBSD', $Agent))
{
$os = "NetBSD";
}
elseif (eregi('BSD', $Agent))
{
$os = "BSD";
}
elseif (ereg('OSF1', $Agent))
{
$os = "OSF1";
}
elseif (ereg('IRIX', $Agent))
{
$os = "IRIX";
}
elseif (eregi('FreeBSD', $Agent))
{
$os = "FreeBSD";
}
if ($os == '')
$os = "Unknown"
;
return $os;
}
function add_on()
{
global $timetemp, $ip, $online_limit, $online_data;
$osinfo = os();
$time = date("h:i a");
$file = @file($online_data);
$ison = 'no';
for ($i = 0; $i < count($file); $i++)
{
$ta = @explode("|", $file[$i]);
if ($ta[0] != $ip)
$ison = 'no';
else
$ison = 'yes';
}
if ($ison == 'no')
{
$fp = @fopen($online_data, "a+");
@flock($fp, 2);
@fwrite($fp, $ip."|".$timetemp."|".$osinfo."|".$time."|||\n");
@fclose($fp);
unset($fp);
}
$file = @file($online_data);
$fp = @fopen($online_data, "w+");
@flock($fp, 2);
for ($i = 0; $i < count($file); $i++)
{
$ts = @explode("|", $file[$i]);
if (($timetemp - $ts[1]) <= $online_limit)
@fwrite($fp, $file[$i]);
}
@fclose($fp);
unset($fp);
}
?>
再び手動でPHP言語のソースコードを整形するために時を浪費しないで下さい! SourceFormatX体験版の無料ダウンロード!
|