从php and mysql web developmented 4th 一书中拿出一个简单的html页面
html代码如下
表单的数据提交到了processorder.php 进行数据处理; 在processorder.php数据处理如下:
$outputstring = $date."\t".$tireqty." tires \t".$oilqty." oil\t"
.$sparkqty." spark plugs\t\$".$totalamount
."\t". $address."\n";
// open file for appending
@ $fp = fopen("$DOCUMENT_ROOT/../www/study/unit2/orders.txt", 'ab');
flock($fp, LOCK_EX);
if (!$fp) {
echo "<p><strong> Your order could not be processed at this time.
Please try again later.</strong></p></body></html>";
exit;
}
fwrite($fp, $outputstring, strlen($outputstring));
flock($fp, LOCK_UN);
fclose($fp);
可以看到 传入的四个数据在被整合进$outputstring之后写入到了文件中;如果这时候写入的数据是不安全的代码,换句话说如果这时候我们写入的是javascript代码如alert();弹窗代码,那么