作者 主題: 比較兩段程式碼  (閱讀 3066 次)

0 會員 與 1 訪客 正在閱讀本文。

shengeih

  • 鑽研的研究生
  • *****
  • 文章數: 970
    • 檢視個人資料
比較兩段程式碼
« 於: 2007-03-26 10:40 »
A Code
代碼: [選擇]

/// Control Strurl Load start ////
$strurl=$_GET['strurl'];
$strurl_temp=$strurl;
if($strurl  == "")
{
  $strurl = "news.htm";
}
else
{
$strurl=ereg_replace("(\'|\"|\\$|\%|\/\/|-|~|,)","",$strurl);
$strurl=ereg_replace("php","",$strurl);

if ($strurl==$strurl_temp)
{
if (file_exists($strurl)) $strurl=$strurl;
else $strurl = "news.htm";
}
else $strurl = "news.htm";
}
/// Control Strurl Load End ////


B Code
代碼: [選擇]

/// Control Strurl Load start ////
if($_GET['strurl'] == "") // strurl 是空值時
{
  $strurl = "news.htm";
}
else
{
if(substr($_GET['strurl'],-3) == "php") // 判斷 strurl 是否為 php 檔案.
{
$strurl = "news.htm";
}
else
{
if (file_exists($_GET['strurl'])) $strurl = $_GET['strurl'];
else $strurl = "news.htm";
}
}
/// Control Strurl Load End ////


請教兩者的差異其程式碼目的有何不同嗎?

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
比較兩段程式碼
« 回覆 #1 於: 2007-03-27 08:00 »
A Code 多了過濾吧..