php 編碼和解碼的函式

2022-03-01 17:35:13 字數 2266 閱讀 8349

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...