get_magic_quotes_gpc

(PHP 3 >= 3.0.6, PHP 4, PHP 5)

get_magic_quotes_gpc --  Gets the current configuration setting of magic quotes gpc

Description

int get_magic_quotes_gpc ( void )

Returns the current configuration setting of magic_quotes_gpc (0 for off, 1 for on).

注: If the directive magic_quotes_sybase is ON it will completely override magic_quotes_gpc . So even when get_magic_quotes_gpc() returns TRUE neither double quotes, backslashes or NUL's will be escaped. Only single quotes will be escaped. In this case they'll look like: ''

Keep in mind that the setting magic_quotes_gpc will not work at runtime.

例子 1. get_magic_quotes_gpc() example

<?php
echo get_magic_quotes_gpc ();          // 1
echo $_POST [ 'lastname' ];              // O\'reilly
echo addslashes ( $_POST [ 'lastname' ]); // O\\\'reilly

if (! get_magic_quotes_gpc ()) {
    
$lastname = addslashes ( $_POST [ 'lastname' ]);
} else {
    
$lastname = $_POST [ 'lastname' ];
}

echo
$lastname ; // O\'reilly
$sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')" ;
?>

For more information about magic_quotes, see this security section .

See also addslashes() , stripslashes() , get_magic_quotes_runtime() , and ini_get() .