kavin

确保PHP安全 不能违反的四条安全规则

kavin 安全防护 2023-01-14 360浏览 0

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

规则<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1:绝不要信任外部数据或输入

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

关于<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Web<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>应用程序安全性,必须认识到的***件事是不应该信任外部数据。外部数据(outside<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>data)<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>包括不是由程序员在<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>变量、表单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>POST、数据库、配置文件、会话变量或<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cookie)的任何数据都是不可信任的。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

例如,下面的数据元素可以被认为是安全的,因为它们是在<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>中设置的。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>安全无暇的代码

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$myUsername<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'tmyer';<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$arrayUsers<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>array('tmyer',<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'tom',<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'tommy');<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>define("GREETING",<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'hello<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>there'<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$myUsername);<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

但是,下面的数据元素都是有瑕疵的。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>2.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>不安全、有瑕疵的代码

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$myUsername<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_POST['username'];<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>//tainted!<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$arrayUsers<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>array($myUsername,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'tom',<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'tommy');<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>//tainted!<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>define("GREETING",<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'hello<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>there'<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$myUsername);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>//tainted!<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

为<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>什么***个变量<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$myUsername<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>是有瑕疵的?因为它直接来自表单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>POST。用户可以在这个输入域中输入任何字符串,包括用来清除文件或运行以前上传的文件的恶意命令。您可能会问,“难道不能使用只接受字母<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>A-Z<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的客户端(Javascrīpt)表单检验脚本来避免这种危险吗?”是的,这总是一个有好处的步骤,但是正如在后面会看到的,任何人都可以将任何表单下载<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>到自己的机器上,修改它,然后重新提交他们需要的任何内容。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

解决方案很简单:必须对<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_POST[‘username’]<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>运行清理代码。如果不这么做,那么在使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$myUsername<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的任何其他时候(比如在数组或常量中),就可能污染这些对象。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

对用户输入进行清理的一个简单方法是,使用正则表达式来处理它。在这个示例中,只希望接受字母。将字符串限制为特定数量的字符,或者要求所有字母都是小写的,这可能也是个好主意。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>3.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>使用户输入变得安全

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$myUsername<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cleanInput($_POST['username']);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>//clean!<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$arrayUsers<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>array($myUsername,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'tom',<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'tommy');<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>//clean!<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>define("GREETING",<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'hello<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>there'<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$myUsername);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>//clean!<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>function<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cleanInput($input){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$clean<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>strtolower($input);<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$clean<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>preg_replace("/[^a-z]/",<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>"",<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$clean);<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$clean<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>substr($clean,0,12);<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>return<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$clean;<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

规则<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>2:禁用那些使安全性难以实施的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>设置

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

已经知道了不能信任用户输入,还应该知道不应该信任机器上配置<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的方式。例如,要确保禁用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>register_globals。如果启用了<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>register_globals,就可能做一些粗心的事情,比如使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$variable<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>替换同名的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>或<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>POST<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>字符串。通过禁用这个设置,PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>强迫您在正确的名称空间中引用正确的变量。要使用来自表单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>POST<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的变量,应该引用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_POST[‘variable’]。这样就不会将这个特定变量误会成<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cookie、会话或<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>变量。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

规则<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>3:如果不能理解它,就不能保护它

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

一些开发人员使用奇怪的语法,或者将语句组织得很紧凑,形成简短但是含义模糊的代码。这种方式可能效率高,但是如果您不理解代码正在做什么,那么就无法决定如何保护它。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

例如,您喜欢下面两段代码中的哪一段?

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>4.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>使代码容易得到保护

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//obfuscated<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>code<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$input<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(isset($_POST['username'])<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>?<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_POST['username']:'');<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>//unobfuscated<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>code<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$input<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'';<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(isset($_POST['username'])){<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$input<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_POST['username'];<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}else{<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$input<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'';<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

在第二个比较清晰的代码段中,很容易看出<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$input<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>是有瑕疵的,需要进行清理,然后才能安全地处理。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

规则<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>4:“纵深防御”<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>是新的法宝

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

本教程将用示例来说明如何保护在线表单,同时在处理表单的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>代码中采用必要的措施。同样,即使使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>regex<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>来确保<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>变量完全是数字的,仍然可以采取措施确保<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>SQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>查询使用转义的用户输入。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

纵深防御不只是一种好思想,它可以确保您不会陷入严重的麻烦。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

既然已经讨论了基本规则,现在就来研究***种威胁:SQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>注入攻击。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

防止<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>SQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>注入攻击

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

在<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>SQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>注入攻击<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>中,用户通过操纵表单或<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>查询字符串,将信息添加到数据库查询中。例如,假设有一个简单的登录数据库。这个数据库中的每个记录都有一个用户名字段和一个密码字段。构建一个登录表单,让用户能够登录。#p#

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>5.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>简单的登录表单

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>for="user">Username<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>for="pw">Password<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

这个表单接受用户输入的用户名和密码,并将用户输入提交给名为<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>verify.php<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的文件。在这个文件中,PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>处理来自登录表单的数据,如下所示:

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>6.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>不安全的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>表单处理代码

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$okay<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>0;<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$username<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_POST['user'];<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$pw<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_POST['pw'];<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$sql<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>"select<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>count(*)<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>as<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>ctr<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>from<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>users<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>where<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>username='".$username."'<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
and<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>password='".<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$pw."'<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>limit<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1";<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$result<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>mysql_query($sql);<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
while<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>($data<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>mysql_fetch_object($result)){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>($data->ctr<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>==<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//they're<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>okay<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>to<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>enter<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>the<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>application!<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$okay<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1;<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>($okay){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$_SESSION['loginokay']<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>true;<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>header("index.php");<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}else{<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>header("login.php");<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

这<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>段代码看起来没问题,对吗?世界各地成百(甚至成千)的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP/MySQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>站点都在使用这样的代码。它错在哪里?好,记住<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>“不能信任用户输入”。这里没有对来自用户的任何信息进行转义,因此使应用程序容易受到攻击。具体来说,可能会出现任何类型的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>SQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>注入攻击。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

例如,如果用户输入<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>foo<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>作为用户名,输入<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>‘<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>or<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>‘1’=’1<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>作为密码,那么实际上会将以下字符串传递给<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP,然后将查询传递给<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>MySQL:

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$sql<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>"select<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>count(*)<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>as<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>ctr<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
from<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>users<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>where<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>username='foo'<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
and<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>password=''<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>or<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>'1'='1'<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>limit<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1";<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

这个查询总是返回计数值<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1,因此<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>会允许进行访问。通过在密码字符串的末尾注入某些恶意<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>SQL,黑客就能装扮成合法的用户。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

解<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>决这个问题的办法是,将<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的内置<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>mysql_real_escape_string()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>函数用作任何用户输入的包装器。这个函数对字符串中的字符进行转义,使字符串不可能传递撇号等特殊字符并让<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>MySQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>根据特殊字符进行操作。清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>7<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>展示了带转义处理的代码。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>7.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>安全的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>表单处理代码

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$okay<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>0;<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$username<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_POST['user'];<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$pw<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_POST['pw'];<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$sql<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>"select<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>count(*)<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>as<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>ctr<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>from<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>users<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>where<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>username='".mysql_real_escape_string($username)."'<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
and<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>password='".<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>mysql_real_escape_string($pw)."'<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>limit<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1";<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$result<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>mysql_query($sql);<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
while<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>($data<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>mysql_fetch_object($result)){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>($data->ctr<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>==<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//they're<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>okay<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>to<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>enter<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>the<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>application!
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$okay<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1;<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>($okay){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$_SESSION['loginokay']<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>true;
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>header("index.php");<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}else{<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>header("login.php");<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>mysql_real_escape_string()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>作为用户输入的包装器,就可以避免用户输入中的任何恶意<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>SQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>注入。如果用户尝试通过<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>SQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>注入传递畸形的密码,那么会将以下查询传递给数据库:

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
select<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>count(*)<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>as<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>ctr<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>from<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>users<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>where<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>username='foo'<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
and<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>password='\'<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>or<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>\'1\'=\'1'<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>limit<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

数据库中没有任何东西与这样的密码匹配。仅仅采用一个简单的步骤,就堵住了<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Web<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>应用程序中的一个大漏洞。这里得出的经验是,总是应该对<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>SQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>查询的用户输入进行转义。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

但是,还有几个安全漏洞需要堵住。下一项是操纵<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>变量。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

防止用户操纵<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>变量

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

在前一节中,防止了用户使用畸形的密码进行登录。如果您很聪明,应该应用您学到的方法,确保对<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>SQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>语句的所有用户输入进行转义。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

但<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>是,用户现在已经安全地登录了。用户拥有有效的密码,并不意味着他将按照规则行事<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>——<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>他有很多机会能够造成损害。例如,应用程序可能允许用户查看特殊的内容。所有链接指向<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>template.php?pid=33<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>或<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>template.php?pid=321<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>这样的位置。URL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>中问号后面的部分称为查询字符串。因为查询字符串直接放在<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>URL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>中,所以也称为<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>查询字符串。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

在<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>中,如果禁用了<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>register_globals,那么可以用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_GET[‘pid’]<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>访问这个字符串。在<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>template.php<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>页面中,可能会执行与清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>8<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>相似的操作。#p#

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>8.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>示例<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>template.php

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$pid<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_GET['pid'];<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//we<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>create<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>an<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>object<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>of<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>a<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>fictional<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Page<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$obj<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>new<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Page;<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$content<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$obj->fetchPage($pid);<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//and<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>now<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>we<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>have<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>a<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bunch<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>of<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>that<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>displays<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>the<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>page<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

这<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>里有什么错吗?首先,这里隐含地相信来自浏览器的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>变量<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>pid<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>是安全的。这会怎么样呢?大多数用户没那么聪明,无法构造出语义攻击。但是,如果他们注意到浏览器的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>URL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>位置域中的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>pid=33,就可能开始捣乱。如果他们输入另一个数字,那么可能没问题;但是如果输入别的东西,比如输入<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>SQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>命令或某个文件的名称(比如<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>/etc/passwd),或者搞别的恶作剧,比如输入长达<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>3,000<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>个字符的数值,那么会发生什么呢?

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

在这种情况下,要记住基本规则,不要信任用户输入。应用程序开发人员知道<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>template.php<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>接受的个人标识符(PID)应该是数字,所以可以使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>is_numeric()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>函数确保不接受非数字的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PID,如下所示:

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>9.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>is_numeric()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>来限制<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>变量

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$pid<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_GET['pid'];<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(is_numeric($pid)){
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//we<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>create<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>an<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>object<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>of<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>a<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>fictional<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Page
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$obj<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>new<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Page;<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$content<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$obj->fetchPage($pid);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//and<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>now<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>we<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>have<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>a<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bunch<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>of<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>that<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>displays<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>the<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>page<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}else{
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>
//didn't<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>pass<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>the<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>is_numeric()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>test,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>do<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>something<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>else!<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

这个方法似乎是有效的,但是以下这些输入都能够轻松地通过<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>is_numeric()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的检查:

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

100<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(有效)

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

100.1<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(不应该有小数位)

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

+0123.45e6<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(科学计数法<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>——<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>不好)

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

0xff33669f<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(十六进制<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>——<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>危险!危险!)

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

那么,有安全意识的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>开发人员应该怎么做呢?多年的经验表明,最好的做法是使用正则表达式来确保整个<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>变量由数字组成,如下所示:

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>10.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>使用正则表达式限制<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>变量

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$pid<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_GET['pid'];<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(strlen($pid)){<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(!ereg("^[0-9]+$",$pid)){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//do<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>something<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>appropriate,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>like<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>maybe<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>logging<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>them<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>out<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>or<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>sending<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>them<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>back<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>to<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>home<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>page<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}else{<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//empty<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$pid,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>so<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>send<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>them<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>back<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>to<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>the<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>home<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>page<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//we<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>create<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>an<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>object<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>of<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>a<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>fictional<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Page,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>which<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>is<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>now<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//moderately<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>protected<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>from<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>evil<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>user<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>input<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$obj<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>new<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Page;<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$content<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$obj->fetchPage($pid);<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//and<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>now<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>we<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>have<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>a<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bunch<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>of<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>that<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>displays<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>the<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>page<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

需<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>要做的只是使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>strlen()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>检查变量的长度是否非零;如果是,就使用一个全数字正则表达式来确保数据元素是有效的。如果<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PID<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>包含字母、斜线、点号或任何与十六进制相似的内容,那么这个例程捕获它并将页面从用户活动中屏蔽。如果看一下<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Page<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>类幕后的情况,就会看到有安全意识的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>开发人员已经对用户输入<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$pid<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>进行了转义,从而保护了<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>fetchPage()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>方法,如下所示:

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>11.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>对<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>fetchPage()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>方法进行转义

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
class<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Page{<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
function<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>fetchPage($pid){
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>
$sql<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>"select<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>pid,title,desc,kw,content,status<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>from<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>page<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>where<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
pid='".mysql_real_escape_string($pid)."'";<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

您可能会问,“既然已经确保<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PID<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>是数字,那么为什么还要进行转义?”<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>因为不知道在多少不同的上下文和情况中会使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>fetchPage()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>方法。必须在调用这个方法的所有地方进行保护,而方法中的转义体现了纵深防御的意义。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

如<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>果用户尝试输入非常长的数值,比如长达<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1000<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>个字符,试图发起缓冲区溢出攻击,那么会发生什么呢?下一节更详细地讨论这个问题,但是目前可以添加另一个检查,确保输入的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PID<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>具有正确的长度。您知道数据库的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>pid<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>字段的最大长度是<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>5<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>位,所以可以添加下面的检查。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>12.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>使用正则表达式和长度检查来限制<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>变量

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$pid<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_GET['pid'];<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(strlen($pid)){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(!ereg("^[0-9]+$",$pid)<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>&&<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>strlen($pid)<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>5){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//do<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>something<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>appropriate,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>like<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>maybe<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>logging<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>them<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>out<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>or<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>sending<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>them<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>back<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>to<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>home<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>page<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>else<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
{<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//empty<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$pid,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>so<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>send<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>them<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>back<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>to<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>the<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>home<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>page<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//we<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>create<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>an<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>object<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>of<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>a<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>fictional<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Page,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>which<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>is<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>now
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//even<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>more<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>protected<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>from<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>evil<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>user<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>input<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$obj<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>new<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Page;<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$content<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$obj->fetchPage($pid);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//and<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>now<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>we<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>have<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>a<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bunch<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>of<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>that<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>displays<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>the<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>page<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

现在,任何人都无法在数据库应用程序中塞进一个<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>5,000<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>位的数值<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>——<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>至少在涉及<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>字符串的地方不会有这种情况。想像一下黑客在试图突破您的应用程序而遭到挫折时咬牙切齿的样子吧!而且因为关闭了错误报告,黑客更难进行侦察。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

缓冲区溢出攻击

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

缓冲区溢出攻击<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>试图使<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>应用程序中(或者更精确地说,在<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Apache<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>或底层操作系统中)的内存分配缓冲区发生溢出。请记住,您可能是使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>这样的高级语言来编写<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Web<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>应用程序,但是最终还是要调用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>C(在<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Apache<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的情况下)。与大多数低级语言一样,C<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>对于内存分配有严格的规则。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

缓冲区溢出攻击向缓冲区发送大量数据,使部分数据溢出到相邻的内存缓冲区,从而破坏缓冲区或者重写逻辑。这样就能够造成拒绝服务、破坏数据或者在远程服务器上执行恶意代码。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

防止缓冲区溢出攻击的惟一方法是检查所有用户输入的长度。例如,如果有一个表单元素要求输入用户的名字,那么在这个域上添加值为<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>40<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>maxlength<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>属性,并在后端使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>substr()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>进行检查。清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>13<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>给出表单和<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>代码的简短示例。#p#<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>13.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>检查用户输入的长度

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>($_POST['submit']<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>==<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>"go"){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$name<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>substr($_POST['name'],0,40);<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<form<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>method="post"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>action=""><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>for="name">Name <><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

为<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>什么既提供<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>maxlength<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>属性,又在后端进行<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>substr()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>检查?因为纵深防御总是好的。浏览器防止用户输入<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>或<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>MySQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>不能安全地处理的超长字符串(想像一下有人试图输入长达<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>1,000<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>个字符的名称),而后端<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>检查会确保没有人远程地或者在浏览器中操纵表单数据。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

正如您看到的,这种方式与前一节中使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>strlen()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>检查<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>变量<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>pid<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的长度相似。在这个示例中,忽略长度超过<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>5<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>位的任何输入值,但是也可以很容易地将值截短到适当的长度,如下所示:

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>14.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>改变输入的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>GET<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>变量的长度

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$pid<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_GET['pid'];<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(strlen($pid)){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(!ereg("^[0-9]+$",$pid)){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>non<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>numeric<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$pid,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>send<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>them<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>back<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>to<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>home<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>page<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}else{<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//empty<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$pid,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>so<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>send<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>them<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>back<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>to<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>the<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>home<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>page<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//we<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>have<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>a<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>numeric<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>pid,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>but<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>it<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>may<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>be<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>too<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>long,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>so<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>let's<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>check<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>(strlen($pid)>5){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$pid<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>substr($pid,0,5);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//we<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>create<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>an<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>object<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>of<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>a<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>fictional<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Page,<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>which<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>is<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>now<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//even<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>more<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>protected<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>from<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>evil<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>user<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>input<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$obj<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>new<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Page;<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$content<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$obj->fetchPage($pid);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//and<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>now<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>we<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>have<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>a<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bunch<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>of<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>that<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>displays<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>the<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>page<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

注<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>意,缓冲区溢出攻击并不限于长的数字串或字母串。也可能会看到长的十六进制字符串(往往看起来像<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>\xA3<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>或<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>\xFF)。记住,任何缓冲区溢出攻击的目的都是淹没特定的缓冲区,并将恶意代码或指令放到下一个缓冲区中,从而破坏数据或执行恶意代码。对付十六进制缓<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>冲区溢出最简单的方法也是不允许输入超过特定的长度。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

如果您处理的是允许在数据库中输入较长条目的表单文本区,那么无法在客户端轻松地限制数据的长度。在数据到达<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>之后,可以使用正则表达式清除任何像十六进制的字符串。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>15.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>防止十六进制字符串

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>($_POST['submit']<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>==<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>"go"){<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$name<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>substr($_POST['name'],0,40);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//clean<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>out<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>any<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>potential<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>hexadecimal<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>characters
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$name<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cleanHex($name);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//continue<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>processing....<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
function<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cleanHex($input){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$clean<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>preg_replace("![\][xX]([A-Fa-f0-9]{1,3<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>})!",<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>"",$input);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>return<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$clean;<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<form<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>method="post"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>action=""><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>for="name">Name <><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

您<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>可能会发现这一系列操作有点儿太严格了。毕竟,十六进制串有合法的用途,比如输出外语中的字符。如何部署十六进制<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>regex<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>由您自己决定。比较好的策略是,只有在一行中包含过多十六进制串时,或者字符串的字符超过特定数量(比如<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>128<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>或<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>255)时,才删除十六进制串。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

跨站点脚本攻击

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

在跨站点脚本(XSS)攻击中,往往有一个恶意用户在表单中(或通过其他用户输入方式)输入信息,这些输入将恶<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>意的客户端标记插入过程或数据库中。例如,假设站点上有一个简单的来客登记簿程序,让访问者能够留下姓名、电子邮件地址和简短的消息。恶意用户可以利用这<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>个机会插入简短消息之外的东西,比如对于其他用户不合适的图片或将用户重定向到另一个站点的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Javascrīpt,或者窃取<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cookie<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>信息。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

幸运的是,PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>提供了<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>strip_tags()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>函数,这个函数可以清除任何包围在<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>HTML<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>标记中的内容。strip_tags()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>函数还允许提供允许标记的列表,比如<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>或<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>。<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

浏览器内的数据操纵

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

有一类浏览器插件允许用户篡改页面上的头部元素和表单元素。使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Tamper<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Data(一个<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Mozilla<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>插件),可以很容易地操纵包含许多隐藏文本字段的简单表单,从而向<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>和<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>MySQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>发送指令。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

用户在点击表单上的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Submit<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>之前,他可以启动<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Tamper<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Data。在提交表单时,他会看到表单数据字段的列表。Tamper<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Data<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>允许用户篡改这些数据,然后浏览器完成表单提交。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

让我们回到前面建立的示例。已经检查了字符串长度、清除了<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>HTML<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>标记并删除了十六进制字符。但是,添加了一些隐藏的文本字段,如下所示:

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>17.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>隐藏变量

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>($_POST['submit']<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>==<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>"go"){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><>class='language-default'>class='language-default'>//strip_tags<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$name<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>strip_tags($_POST['name']);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$name<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>substr($name,0,40);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//clean<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>out<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>any<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>potential<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>hexadecimal<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>characters<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$name<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cleanHex($name);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//continue<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>processing....<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
function<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cleanHex($input){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$clean<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>preg_replace("![\][xX]([A-Fa-f0-9]{1,3<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>})!",<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>"",$input);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>return<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$clean;<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<form<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>method="post"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>action=""><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>for="name">Name <><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

注意,隐藏变量之一暴露了表名:users。还会看到一个值为<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>create<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>action<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>字段。只要有基本的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>SQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>经验,就能够看出这些命令可能控制着中间件中的一个<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>SQL<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>引擎。想搞大破坏的人只需改变表名或提供另一个选项,比如<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>delete。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

现在还剩下什么问题呢?远程表单提交。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

远程表单提交

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

Web<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>的好处是可以分享信息和服务。坏处也是可以分享信息和服务,因为有些人做事毫无顾忌。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

以<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>表单为例。任何人都能够访问一个<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Web<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>站点,并使用浏览器上的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>File<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Save<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>As<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>建立表单的本地副本。然后,他可以修改<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>action<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>参数来指向一个完全限定的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>URL(不指向<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>formHandler.php,而是指向<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>http://www.yoursite.com/formHandler.php,因为表单在这个站点上),做他希望的任何修改,点击<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>Submit,服务器会把这个表单数据作为合法通信流接收。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

首先可能考虑检查<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_SERVER[‘HTTP_REFERER’],从而判断请求是否来自自己的服务器,这种方法可以挡住大多数恶意用户,但是挡不住最高明的黑客。这些人足够聪明,能够篡改头部中的引用者信息,使表单的远程副本看起来像是从您的服务器提交的。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

处理远程表单提交更好的方式是,根据一个惟一的字符串或时间戳生成一个令牌,并将这个令牌放在会话变量和表单中。提交表单之后,检查两个令牌是否匹配。如果不匹配,就知道有人试图从表单的远程副本发送数据。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

要创建随机的令牌,可以使用<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>内置的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>md5()、uniqid()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>和<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>rand()<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>函数,如下所示:

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

清单<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>18.<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>防御远程表单提交

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>border="1"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellspacing="0"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cellpadding="2"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>width="400"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>align="center">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class="code"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>bgcolor="#e6e6e6">

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>以下为引用的内容:<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
session_start();<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>($_POST['submit']<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>==<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>"go"){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//check<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>token<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
if<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>($_POST['token']<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>==<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$_SESSION['token']){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><>class='language-default'>class='language-default'>//strip_tags<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$name<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>strip_tags($_POST['name']);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$name<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>substr($name,0,40);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//clean<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>out<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>any<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>potential<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>hexadecimal<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>characters<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$name<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cleanHex($name);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//continue<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>processing....<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}else{<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
//stop<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>all<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>processing!<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>remote<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>form<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>posting<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>attempt!<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$token<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>md5(uniqid(rand(),<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>true));<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$_SESSION['token']=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$token;<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
function<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>cleanHex($input){<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
$clean<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>=<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>preg_replace("![\][xX]([A-Fa-f0-9]{1,3<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>})!",<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>"",$input);<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'>return<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>$clean;<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'><>class='language-default'><>class='language-default'>}<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>?><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<form<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>method="post"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>action=""><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>for="name">Name <><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<input<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>value=""<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>type="hidden"<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>name="token"><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>
<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

<><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

这种技术是有效的,这是因为在<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>中会话数据无法在服务器之间迁移。即使有人获得了您的<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>PHP<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'>源代码,将它转移到自己的服务器上,并向您的服务器提交信息,您的服务器接收的也只是空的或畸形的会话令牌和原来提供的表单令牌。它们不匹配,远程表单提交就失败了。

<><><><>class='language-default'>class='language-default'>class='language-default'>class='language-default'><><><>class='language-default'>class='language-default'>class='language-default'><><>class='language-default'>class='language-default'><>class='language-default'>

继续浏览有关 安全 的文章
发表评论