phpmagic
A. php7如何在php.ini文件中開啟自動轉義功能 php.ini中不包含magic-quote
首先說明下magic-quote在PHP5.4版本中就已經廢除了。詳情請參考:https://www.php.net/manual/zh/info.configuration.php
應用示例
B. PHP中 get_magic_quotes_gpc() 函數作用是什麼
get_magic_quotes_gpc 取得 PHP 環境變數 magic_quotes_gpc 的值。 語法: long get_magic_quotes_gpc(void); 返回值: 長整數 函數種類: PHP 系統功能 內容說明 本函數取得 PHP 環境配置的變數 magic_quotes_gpc (GPC, Get/Post/Cookie) 值。返回 0 表示關閉本功能;返回 1 表示本功能打開。當 magic_quotes_gpc 打開時,所有的 ' (單引號), " (雙引號), \ (反斜線) and 空字元會自動轉為含有反斜線的溢出字元。 參考 get_magic_quotes_runtime() set_magic_quotes_runtime()
C. php中get_magic_quotes_runtime()函數作用是什麼
取得
PHP
環境變數
magic_quotes_runtime
的值。
語法:
long
get_magic_quotes_runtime(void);
返回值:
長整數
函數種類:
PHP
系統功能
內容說明
本函數取得
PHP
環境配置的變數
magic_quotes_runtime
值。返回
0
表示關閉本功能;返回
1
表示本功能打開。若
magic_quotes_runtime
打開時,所有外部引入的資料庫資料或者文件等等都會自動轉為含有反斜線溢出字元的資料。
建議樓主多看看php的手冊
D. PHP中如果沒有開啟magic_quotes_gpc()數據存入資料庫中時是什麼樣子的。
你弄錯了,應該是問開啟後會有什麼樣的錯誤。。。
這個是防注入的,就是把"'"轉義成"/",但是現在已經突破這個限制了。。。
E. php.ini中沒有magic_quotes_gpc
ini_set('magic_quotes_gpc',0);//用這個試試。
//ini_set('magic_quotes_gpc','Off');//或者這個,都一樣
F. PHP5.4移除magic_quotes_gpc功能是不是我這個程序出問題的原因呢
據php手冊,magic_quotes_gpc功能主要是:
當設置 magic_quotes 為on, 所有的單引號、雙引號、反斜杠 \和空字元都會被轉義。
http://127.0.0.1/install.php 變成http://127.0.0.1/index.php?s=Admin/Install
這兩個字元串都沒有以上的會被轉義的字元。
G. 為什麼在php.ini中開啟magic
你的 PHP 版本是不是很新?比如 5.4 5.5 之類的?
PHP 在新版本中由於性能問題,已經取消了自動轉義這個功能。
這個配置和函數被保留兼容舊版本,你怎麼設置它都是返回假。
要轉義引號的話,判斷之後,自己用 addslashes 函數轉義吧。
H. PHP 開啟magic_quotes_gpc = On自動轉義功能時報錯
主機不允許用戶修改伺服器配置
如果你是伺服器的管理者,可以修改php.ini文件更改自動轉義功能