[請益]請問 mysql_real_escape_string的寫法?

作者: ahoo122002 (承讓)   2015-08-08 19:43:22
請問mysql_real_escape_string?
有大約google了一下sql injection
之後想說這樣寫ok嗎?
1.
<?php
function test($value){
return mysql_real_escape_string($value);
}
$name = test($_POST["name"]);
$password = test($_POST["password"]);
?>
2.
<?php
function mysql_escape_mimic($inp) {
if(is_array($inp))
return array_map(__METHOD__, $inp);
if(!empty($inp) && is_string($inp)) {
return str_replace(array('\\', "\0", "\n", "\r", "'", '"', "\x1a"),
array('\\\\', '\\0', '\\n', '\\r', "\\'", '\\"', '\\Z'), $inp);
}
return $inp;
}
$name = mysql_escape_mimic($_POST["name"]);
$password = mysql_escape_mimic($_POST["password"]);
?>
有高手可以提供其他好的寫法嗎?
先不談PDO,ORM <
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-08-08 20:18:00
1就可以了(下略500字)
作者: alog (A肉哥)   2015-08-08 23:35:00
你可以不談pdo,但以後都是pdo的天下另外mysql_real_escape_string已經被php team放生了php5.4之後的版本就不建議使用,php7直接移除
作者: lolikung (幹麼查我?)   2015-08-09 17:41:00
建議看一下 PDO
作者: tas72732002 (蔥頭)   2015-08-11 11:19:00
請用pdo
作者: locklose (允)   2015-08-14 17:39:00
以後是必須用pdo 大大還是轉換吧

Links booklink

Contact Us: admin [ a t ] ucptt.com