(PHP 4, PHP 5)
get_magic_quotes_gpc — 獲取當前 magic_quotes_gpc 的配置選項設置
說明
bool get_magic_quotes_gpc ( void )返回當前 magic_quotes_gpc 配置選項的設置
記住,嘗試在運行時設置 magic_quotes_gpc 將不會生效。
更多關于 magic_quotes 的信息參見安全一章。
返回值
如果 magic_quotes_gpc 為關閉時返回 0,否則返回 1。在 PHP 5.4.O 起將始終返回 FALSE
。
更新日志
版本
說明
5.4.0
始終返回 FALSE
,因為這個魔術引號功能已經從 PHP 中移除了。
范例
Example #1 get_magic_quotes_gpc() 例子
<?php
// 如果啟用了魔術引號
echo $_POST['lastname']; // O'reilly
echo addslashes($_POST['lastname']); // O\'reilly
// 適用各個 PHP 版本的用法
if (get_magic_quotes_gpc()) {
$lastname = stripslashes($_POST['lastname']);
}
else {
$lastname = $_POST['lastname'];
}
// 如果使用 MySQL
$lastname = mysql_real_escape_string($lastname);
echo $lastname; // O'reilly
$sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
?>
注釋
Note:
如果指令
magic_quotes_sybase 為 ON,它會完全覆蓋 magic_quotes_gpc。
所以即使 get_magic_quotes_gpc() 返回 TRUE
,雙引號、反斜杠或 NUL 都不會被轉義。
只有單引號會被轉義。
這種情況下它們看上去像:''
參見
addslashes() - 使用反斜線引用字符串 stripslashes() - 反引用一個引用字符串 get_magic_quotes_runtime() - 獲取當前 magic_quotes_runtime 配置選項的激活狀態(tài) ini_get() - 獲取一個配置選項的值