$name = "O'Reilly";
mysql_exec("SELECT * FROM people WHERE name = ?", $name);
$name = "O'Reilly";
$name = mysql_real_escape_string($name);
mysql_query("SELECT * FROM people WHERE name = '$name'");
function mysql_exec($sql) {
$args = func_get_args();
$args = array_map("mysql_real_escape_string", $args); // mysql_real_escape_string
$sql = str_replace("?", "'%s'", $sql); // sprintf
$args[0] = $sql;
$sql = call_user_func_array("sprintf", $args);
return mysql_query($sql);
}
function unregister_globals() {
// , register_globals = off
if (!ini_get("register_globals")) {
return;
}
//
$allowed = array("GLOBALS", "_COOKIE", "_ENV", "_FILES", "_GET", "_POST", "_SERVER");
// ...
foreach ($GLOBALS as $name => $value) {
if (!in_array($name, $allowed)) {
unset($GLOBALS[$name]);
}
}
}
function magic_quotes_gpc_off() {
if (!get_magic_quotes_gpc()) {
return;
}
function array_stripslashes($array) {
return is_array($array) ? array_map("array_stripslashes", $array) : stripslashes($array);
}
$_GET = array_stripslashes($_GET);
$_POST = array_stripslashes($_POST);
$_COOKIE = array_stripslashes($_COOKIE);
}
Source: https://habr.com/ru/post/21971/
All Articles