2010-12-12 1 views

答えて

6

はい。そのデータに基づいて何らかの操作を保存、読み取り、または実行している場合は、クライアントから受け取ったすべての情報を常に検証します。誰かがいつもブラウザを使わずにリクエストをスプーフィングすることができます。

0

それを検証するための簡単な方法がある...

あなたがしなければならない
<?php 

$array = array(1 => 'a', 2 => 'b'); 

if ($_POST) { 

    if (! in_array($_POST['choose'], array_keys($array)) { 
     echo 'Invalid input'; 
    } 

} 

?> 

<form action="?" method="post"> 
    <select name="choose"> 
    <?php foreach($array as $value => $node): ?> 
     <option value="<?php echo $value; ?>"><?php echo $node; ?></option> 
    <?php endforeach; ?> 
    </select> 
</form> 

、それ以外の場合は同様にテキスト入力することができる:)