回覆列表
  • 1 # 張德帥9368

      string addslashes ( string str) 返回字串,該字串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。   這些字元是單引號(")、雙引號(")、反斜線(\)與 NUL(NULL 字元) stripslashes作用相反在處理mysql和GET、POST的資料時,常常要對資料的引號進行轉義操作。 PHP中有三個設定可以實現自動對’(單引號),”(雙引號),\(反斜線)和 NULL 字元轉移。 PHP稱之為魔術引號,這三項設定分別是 magic_quotes_gpc 影響到 HTTP 請求資料(GET,POST 和 COOKIE)。   不能在執行時改變。在 PHP 中預設值為 on。 magic_quotes_runtime 如果開啟的話,大部份從外部來源取得資料並返回的函式,包括從資料庫和文字檔案,所返回的資料都會被反斜線轉義。該選項可在執行的時改變,在 PHP 中的預設值為 off。 magic_quotes_sybase 如果開啟的話,將會使用單引號對單引號進行轉義而非反斜線。   此選項會完全覆蓋 magic_quotes_gpc。如果同時開啟兩個選項的話,單引號將會被轉義成 ”。而雙引號、反斜線 和 NULL 字元將不會進行轉義。   雖然方便的實現了對特殊符號的自動轉義,但是這樣會使得程式效率降低,並導致程式可移植變得麻煩。在不知道伺服器ini設定的情況下,還需要呼叫get_magic_quotes_gpc() ,get_magic_quotes_runtime() 或ini_get()來檢測狀態。使用stripslashes去掉轉義

  • 中秋節和大豐收的關聯?
  • 怎麼做才能快速有效的懷上寶寶?