国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

關于PHP字符串中的速查表總結

2020-03-22 19:06:18
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了關于PHP字符串中的速查表總結,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

PHP 字符串 速查表1、addcslashes
 以C語言風格使用反斜線轉義字符串中的字符
2、addslashes
 使用反斜線引用字符串 ?php$str = Is your name O reilly? // 輸出: Is your name O/ reilly?echo addslashes($str);? 
3、bin2hex
 函數把包含數據的二進制html' target='_blank'>字符串轉換為十六進制值
4、chop
 rtrim()的別名
5、chr
 返回指定的字符,此函數與ord()是互補的
6、chunk_split
 將字符串分隔成小塊 string chunk_split ( string $body [, int $chunklen = 76 [, string $end = /r/n ]] )使用此函數將字符串分割成小塊非常有用。例如將 base64_encode() 的輸出轉換成符合 RFC 2045 語義的字符串。它會在每 chunklen 個字符后邊插入 end。  ?php// 使用 RFC 2045 語義格式化 $data$new_string = chunk_split(base64_encode($data));? 
7、convert_cyr_string
 將字符由一種Cyrillic字符轉換成另一種 string convert_cyr_string ( string $str , string $from , string $to )此函數將給定的字符串從一種 Cyrillic 字符轉換成另一種,返回轉換之后的字符串。
8、convert_uudecode
 解碼一個uuencode編碼的字符串
9、convert_uudecode
 使用uuencode編碼一個字符串 string convert_uuencode ( string $data )

convert_uuencode() 使用 uuencode 算法對一個字符串進行編碼。

uuencode 算法會將所有(含二進制)字符串轉化為可輸出的字符, 并且可以被安全的應用于網絡傳輸。使用 uuencode 編碼后的數據 將會比源數據大35%左右
10、count_chars
 返回字符串所用字符的信息 根據不同的 mode,count_chars() 返回下列不同的結果:0 - 以所有的每個字節值作為鍵名,出現次數作為值的數組。1 - 與 0 相同,但只列出出現次數大于零的字節值。2 - 與 0 相同,但只列出出現次數等于零的字節值。3 - 返回由所有使用了的字節值組成的字符串。4 - 返回由所有未使用的字節值組成的字符串。
11、crc32
 計算一個字符串的crc32多項式
12、crypt
 單向字符串散列 string crypt ( string $str [, string $salt ] )crypt() 返回一個基于標準 UNIX DES 算法或系統上其他可用的替代算法的散列字符串。salt 參數是可選的。然而,如果沒有salt的話,crypt()創建出來的會是弱密碼。 php 5.6及之后的版本會在沒有它的情況下拋出一個 E_NOTICE 級別的錯誤。為了更好的安全性,請確保指定一個足夠強度的鹽值。password_hash()使用了一個強的哈希算法,來產生足夠強的鹽值,并且會自動進行合適的輪次。password_hash()是crypt()的一個簡單封裝,并且完全與現有的密碼哈希兼容。推薦使用password_hash()。有些系統支持不止一種散列類型。實際上,有時候,基于 MD5 的算法被用來替代基于標準 DES 的算法。這種散列類型由鹽值參數觸發。在 5.3 之前,PHP 在安裝時根據系統的 crypt() 決定可用的算法。如果沒有提供鹽值,PHP 將自動生成一個 2 個字符(DES)或者 12 個字符(MD5)的鹽值 ,這取決于 MD5 crypt() 的可用性。PHP 設置了一個名為 CRYPT_SALT_LENGTH 的常量,用來表示可用散列允許的最長可用鹽值。基于標準 DES 算法的 crypt() 在輸出內容的開始位置返回兩個字符的鹽值。它也只使用 str 的開始 8 個字符,所以更長的以相同 8 個字符開始的字符串也將生成相同的結果(當使用了相同的鹽值時)。在 crypt() 函數支持多重散列的系統上,下面的常量根據相應的類型是否可用被設置為 0 或 1:CRYPT_STD_DES - 基于標準 DES 算法的散列使用 ./0-9A-Za-z 字符中的兩個字符作為鹽值。在鹽值中使用非法的字符將導致 crypt() 失敗。CRYPT_EXT_DES - 擴展的基于 DES 算法的散列。其鹽值為 9 個字符的字符串,由 1 個下劃線后面跟著 4 字節循環次數和 4 字節鹽值組成。它們被編碼成可打印字符,每個字符 6 位,有效位最少的優先。0 到 63 被編碼為 ./0-9A-Za-z 。在鹽值中使用非法的字符將導致 crypt() 失敗。CRYPT_MD5 - MD5 散列使用一個以 $1$ 開始的 12 字符的字符串鹽值。CRYPT_BLOWFISH - Blowfish 算法使用如下鹽值:“$2a$”,一個兩位 cost 參數,“$” 以及 64 位由 “./0-9A-Za-z” 中的字符組合而成的字符串。在鹽值中使用此范圍之外的字符將導致 crypt() 返回一個空字符串。兩位 cost 參數是循環次數以 2 為底的對數,它的范圍是 04-31,超出這個范圍將導致 crypt() 失敗。 PHP 5.3.7 之前只支持 “$2a$” 作為鹽值的前綴,PHP 5.3.7 開始引入了新的前綴來修正一個在Blowfish實現上的安全風險。可以參考? this document來了解關于這個修復的更多信息??偠灾?,開發者如果僅針對 PHP 5.3.7及之后版本進行開發,那應該使用 “$2y$” 而非 “$2a$”CRYPT_SHA256 - SHA-256 算法使用一個以 $5$ 開頭的 16 字符字符串鹽值進行散列。如果鹽值字符串以 “rounds= N $” 開頭,N 的數字值將被用來指定散列循環的執行次數,這點很像 Blowfish 算法的 cost 參數。默認的循環次數是 5000,最小是 1000,最大是 999,999,999。超出這個范圍的 N 將會被轉換為最接近的值。CRYPT_SHA512 - SHA-512 算法使用一個以 $6$ 開頭的 16 字符字符串鹽值進行散列。如果鹽值字符串以 “rounds= N $” 開頭,N 的數字值將被用來指定散列循環的執行次數,這點很像 Blowfish 算法的 cost 參數。默認的循環次數是 5000,最小是 1000,最大是 999,999,999。超出這個范圍的 N 將會被轉換為最接近的值。Note:從 PHP 5.3.0 起,PHP 包含了它自己的實現,并將在系統缺乏相應算法支持的時候使用它自己的實現。        

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北辰区| 苏尼特右旗| 临沭县| 株洲市| 山东省| 湖北省| 睢宁县| 兰州市| 呈贡县| 民勤县| 东乌珠穆沁旗| 慈利县| 平乐县| 岗巴县| 扬州市| 四平市| 天柱县| 抚松县| 贵州省| 寿光市| 囊谦县| 遂昌县| 绿春县| 财经| 托克逊县| 高阳县| 山东| 云和县| 华宁县| 曲麻莱县| 玉树县| 黄龙县| 英山县| 东平县| 宝清县| 大英县| 离岛区| 措勤县| 瑞丽市| 丹棱县| 雅安市|