PHP gevorderde |
|
Als je volledig veilig wil spelen kan je het volgende gebruiken maar zoals wimmarien zegt, normaal bij een goede host heb je dit allemaal niet meer nodig.
in je Application controller of gewoon ergens een functie zet je:
<?php
/**
* Strips slashes for $_GET, $_POST and $_COOKIE
*/
public static function superglobal_strip_slashes() {
if (isset($_GET) && !empty($_GET)) {
$result = Application::strip_slashes_recursive($_GET);
$_GET = $result;
}
if (isset($_POST) && !empty($_POST)) {
$result = Application::strip_slashes_recursive($_POST);
$_POST = $result;
}
if (isset($_COOKIE) && !empty($_COOKIE)) {
$result = Application::strip_slashes_recursive($_COOKIE);
$_COOKIE = $result;
}
}
/**
* Recursively strip slashes from a value
*
* @param mixed $value
*/
public static function strip_slashes_recursive(&$value) {
$result = is_array($value) ? array_map(array('Application', 'strip_slashes_recursive'), $value) : stripslashes($value);
return $result;
}
?>
<?php /** * Strips slashes for $_GET, $_POST and $_COOKIE */ public static function superglobal_strip_slashes () { $result = Application::strip_slashes_recursive($_GET); $_GET = $result; } $result = Application::strip_slashes_recursive($_POST); $_POST = $result; } $result = Application::strip_slashes_recursive($_COOKIE); $_COOKIE = $result; } } /** * Recursively strip slashes from a value * * @param mixed $value */ public static function strip_slashes_recursive (&$value) { return $result; } ?>
in je index of in je bootstrap, whatever zet je het volgende:
<?php
// Magic quote check
$magicQuotesEnabled = (bool) ini_get('magic_quotes_gpc');
if($magicQuotesEnabled === true) {
Application::superglobal_strip_slashes();
}
?>
<?php // Magic quote check $magicQuotesEnabled = (bool ) ini_get('magic_quotes_gpc'); if($magicQuotesEnabled === true) { Application::superglobal_strip_slashes(); } ?>
Zo ben je zeker dat alles gestript word. |