$ _POST 변수 묶음을 긴 양식을 통해 보내고 각각을 mysql_escape_string()
으로 하드 코딩하는 대신 다음 작업을 수행 할 수 있습니까? 이것이 실제로 안전하고 실행 가능한 코드인지 나는 모른다.적어도이 PHP 코드는 약간 안전합니까?
foreach ($_POST as &$post_item){
$post_item = mysql_escape_string($post_item);
}
나는 내가 &을 사용하고 있기 때문에, 그것을 참조하지 값을 전달 있다고 확신한다, 그래서 실제로 $ _POST에서 값을 변경하고 있습니다.
또한 mysql_real_escape_string()
을 사용해야합니까?
EDIT : 위의 방법과 함께 PDO를 사용하고 준비 중입니다. 이게 나를 위해 돌봐 줄거야?
PHP5에서는 아무 것도 전달되지 않습니다. 모든 것은 참조로 전달됩니다. –
사실 개체와 리소스는 기본적으로 참조로 전달됩니다. –
PDO와 준비된 문을 사용하는 경우에는 mysql_real_escape_string을 전혀 사용하지 않아야합니다. – olle