【发布时间】:2009-06-26 11:55:59
【问题描述】:
我是 PHP 安全问题的初学者。有人报告了我的代码存在安全问题,但从未提供详细信息。
以下是代码的精简版。我正在使用 JQuery AJAX 函数将一些数据发送到 PHP scandir() 函数使用的服务器。
您是否发现任何安全问题?
HTML 文档
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
</script>
<script>
$.ajax({
type: "POST",
url: "example.php",
cache: false,
data: {
foo: "images",
bar: "something else",
},
success: function(html){
alert(html);
}
});
</script>
PHP 文档
<?php
$foo = filter_var($_POST["foo"], FILTER_SANITIZE_STRING);
$bar = filter_var($_POST["bar"], FILTER_SANITIZE_STRING);
$foo = scandir($foo);
$bar = (explode(",",$bar));
foreach ($foo as $a) {
echo "<img src='$foo/$a'>";
}
?>
【问题讨论】:
标签: php jquery ajax security file