url:
urlencode(); //編碼
urldecode(); //解碼
url與陣列互**
字元轉為html實體:
htmlentities() / html_entity_decode()
所有字元轉換為 html 實體
htmlspecialchars() / htmlspecialchars_decode()
將特殊字元"<" (小於)和 ">" (大於)轉換為 html 實體
uuencode編碼:
convert_uuencode();
convert_uudecode();
字符集編碼相互轉換:
iconv();
mb_convert_encoding();
字元寫入資料庫自動轉義:
// magic_quotes_runtime 相關函式在php 5.3.0中已 棄用,並且自php 7.0.0起已刪除
get_magic_quotes_runtime() 取得 php 環境變數 magic_quotes_runtime 的值。設定返回 1 或者 true
set_magic_quotes_runtime() 可以讓程式設計師在**中動態開啟或關閉 magic_quotes_runtime,
set_magic_quotes_runtime(1) 表示開啟,set_magic_quotes_runtime(0) 則表示關閉。當set_magic_quotes_runtime(1) 時,從資料庫或通過fread之類的函式讀取的文字,將自動對』 「和自動加上反斜槓進行轉義,防止溢位。這在對資料庫的資料進行轉移的時候非常有用。
但在一般情況下,應當將其關閉,否則從資料庫讀取出來的資料單引號、雙引號和反斜槓都會被加上,導致顯示不正常。像discuz,phpwind都在公共檔案的頭部加上一句 set_magic_quotes_runtime(0); 強制關閉 magic_quotes_runtime 。
作用範圍:從檔案中讀取的資料或執行exec()的結果或是從sql查詢中得到的;
字元轉義:
// 自php 5.3.0起,此功能已被棄用 ,自php 5.4.0 起已被 刪除。
magic_quotes_gpc
magic_quotes_gpc 為 on,它主要是對所有的 get、post 和 cookie 資料自動執行 addslashes(),一般在資料入庫前要先進行轉義。不要對已經被 magic_quotes_gpc 轉義過的字串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函式 get_magic_quotes_gpc() 進行檢測,如果 magic_quotes_gpc 為關閉時返回 0,否則返回 1。或者始終
false
從php 5.4.0開始返回。
作用範圍是:web客戶服務端;
反斜線轉義字串:
addslashes() / stripslashes() 互為反函式
addslashes() 函式返回在預定義字元之前新增反斜槓的字串。
預定義字元是:單引號('),雙引號("),反斜槓(\),null
指定字元前新增反斜槓:
addcslashes() / stripcslashes() 互為反函式
注釋:addcslashes() 函式對大小寫敏感。 以 c 語言風格使用反斜線轉義字串中的字元。
注釋:對以下字元應用 addcslashes() 時請小心:0(null), r(回車), n(換行), f 換頁)、t(製表符)以及 v(垂直製表符)。在 php 中,\0, \r, \n, \t, \f 以及 \v 是預定義的轉義序列。
string addcslashes ( string $str , string $charlist )
返回字串,該字串在屬於引數 charlist 列表中的字元前都加上了反斜線。
如果 charlist 中包含有 \n,\r 等字元,將以 c 語言風格轉換,而其它非字母數字且 ascii 碼低於 32 以及高於 126 的字元均轉換成使用八進位制表示。
php編碼解碼
一 mime 編碼和解碼 1,base64 decode 對使用 mime base64 編碼的資料進行解碼 使用方式 string base64 decode string encoded data base64 decode 對 encoded data 進行解碼,返回原始資料,失敗則返回 fa...
PHP解碼unicode編碼
function unicode decode name arr json decode json,true if empty arr return return arr str 方法二 轉換編碼,將unicode編碼轉換成可以瀏覽的utf 8編碼 pattern w u w i preg matc...
編碼和解碼
str是以位元組表示的文字,unicode是以字元表示的文字。您可以將文字從位元組解碼為unicode,並使用某種編碼將unicode編碼為位元組。即 str str unicode str encode 編碼,程式設計不可識別的unicode decode 解碼,恢復成字串和中文等def test...