This article mainly introduces the PHP check string contains 7-bit GSM character method, can realize the detection of mobile phone SMS GSM character function, very practical value, the need for friends can refer to the next
The example in this article describes how PHP checks for 7-bit GSM characters in a string. The specific analysis is as follows:
The following code checks whether a string contains any 7-bit GSM characters. It is very useful for people working on the SMS platform.
<?phpfunction check_gsm ($str) {$arr = Array ("0x00", "0x01", "0x02", "0x03", "0x04", "0x05", "0x06", "0x07", "0x08", " 0x09 "," 0x0A "," 0x0B "," 0x0C "," 0x0D "," 0x0E "," 0x0F "," 0x10 "," 0x11 "," 0x12 "," 0x13 "," 0x14 "," 0x15 "," 0x16 "," 0x17 "," 0x18 " , "0x19", "0x1A", "0x1B", "0x1b0a", "0x1b14", "0x1b28", "0x1b29", "0x1b2f", "0x1b3c", "0x1b3d", "0x1b3e", "0X1B40", "0x1b65 "," 0x1C "," 0x1D "," 0x1E "," 0x1F "," 0x20 "," 0x21 "," 0x22 "," 0x23 "," 0x24 "," 0x25 "," 0x26 "," 0x27 "," 0x28 "," 0x29 "," 0x2A "," 0x2B "," 0x2C "," 0x2D "," 0x2e "," 0x2F "," 0x30 "," 0x31 "," 0x32 "," 0x33 "," 0x34 "," 0x35 "," 0x36 "," 0x37 "," 0x38 "," 0x39 "," 0x3A " , "0x3B", "0x3C", "0x3d", "0x3e", "0x3F", "0x40", "0x41", "0x42", "0x43", "0x44", "0x45", "0x46", "0x47", "0x48", "0x49", " 0x4A "," 0x4B "," 0x4C "," 0x4d "," 0x4E "," 0x4f "," 0x50 "," 0x51 "," 0x52 "," 0x53 "," 0x54 "," 0x55 "," 0x56 "," 0x57 "," 0x58 "," 0x59 " , "0x5A", "0x5b", "0x5C", "0x5d", "0x5E", "0x5f", "0x60", "0x61", "0x62", "0x63", "0x64", "0x65", "0x66", "0x67", "0x68", " 0x69 "," 0x6A "," 0x6b "," 0x6c "," 0x6d "," 0x6e "," 0x6F "," 0x70 "," 0x71 "," 0x72 "," 0x73 "," 0x74 "," 0x75 "," 0x76 "," 0x77 "," 0x78 " , "0x79", "0x7A "," 0x7B "," 0x7C "," 0x7d "," 0x7E "," 0x7F "); $strl = strlen ($STR); for ($i = 0; $i < $strl; $i + +) {$char = ' 0x '. Bin2Hex (substr ($str, $i, 1)); $pos = In_array ($char, $arr); if ($pos = = 1) {$j + +; }} if ($j < $strl) {return false; } else {return true; }}?>
Summary : The above is the entire content of this article, I hope to be able to help you learn.