如果magic_quotes_gpc
已打開,我仍然需要使用striplashes()
,如果沒有原因?是何時何地?PHP&MySQL striplashes()問題
1
A
回答
3
gpc magic_quotes_gpc
代表GET,POST,COOKIE。因此,$_GET
,$_POST
和$_COOKIE
中的所有內容都已被轉義。如果啓用了magic_quotes_gpc,則應該在這些數組中的變量上運行反斜槓。
記住要在查詢中的變量運行mysql_real_escape_string()
(除了準備好的發言)
magic_quotes的已過時,建議禁用它並使用mysql_real_escape_string()
(MySQL的)逃跑的變量。把下面的.htaccess文件禁用magic_quotes_gpc的:
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
0
不是「仍然」但是這時候你會需要這個功能的唯一案例。
在包含在所有腳本中的配置文件中。從所有GPC數據中剝離斜線。
0
非常好的ptactice是mysql_real_escape_string()
; 我建議你關閉magic_quotes。在PHP 6中,魔術引號將關閉。 如果您的主機不允許您更改此選項,您可以使用下一個功能:
function stripslashes_deep($value) {
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
if((function_exists("get_magic_quotes_gpc") && get_magic_quotes_gpc()) || (ini_get('magic_quotes_sybase') && (strtolower(ini_get('magic_quotes_sybase'))!="off"))){
stripslashes_deep($_GET);
stripslashes_deep($_POST);
stripslashes_deep($_COOKIE);
}
相關問題
- 1. 另一條striplashes問題
- 2. PHP&MySQL問題
- 3. PHP&MySQL問題
- 4. PHP&MySQL問題
- 5. MYSQL + PHP問題
- 6. PHP MYSQL問題
- 7. php mysql問題
- 8. PHP/MySQL問題
- 9. PHP&MySQL問題
- 10. MySQL死鎖問題(PHP/MYSQL)
- 11. PHP到MYSQL,問題
- 12. PHP MYSQL str_to_date問題
- 13. PHP和MySQL問題
- 14. PHP和MySQL問題
- 15. PHP/MySQL Sanitation問題
- 16. PHP/MySQL Count()問題
- 17. PHP MySQL的問題
- 18. PHP MySQL的問題
- 19. mysql php crud問題
- 20. 問題php和MySQL
- 21. PHP和MYSQL問題
- 22. 問題PHP和MySQL
- 23. PHP MySQL的問題
- 24. PHP/MySQL/TextArea問題
- 25. PHP和MySQL問題
- 26. PHP + MySQL的問題:(
- 27. PHP/MySQL表問題?
- 28. PHP/MySQL的問題?
- 29. 問題與MySQL php
- 30. 新的MySQL的問題PHP