PHP常用处理静态操作类

本文给大家分享的是我们在php开发的时候经常需要用到的一些静态操作类,都是个人整理的,推荐给大家,有需要的小伙伴可以参考下。

详细一个PHP开发时常用处理的操作类 - 希望大家多多补充 - 完善这个操作类

  1. <?php
  2. /**
  3. * 常用静态类,这里主要整理了一些PHP常常会用到的方法。
  4. *
  5. * @author ZCStrong - youkuiyuan
  6. */
  7. class C {
  8. /*
  9. * 私有处理随机数的内置参数
  10. * array 随机数数组/param 随机数长度
  11. * 返回一个随机数
  12. */
  13. static private function Random($array , $param) {
  14. $randArray = $array;
  15. $randCount = count($randArray);
  16. $num = intval($param);
  17. $resultStr = "";
  18. for($i = 0 ; $i < $num ; $i++){
  19. $resultStr .= $randArray[rand(0, intval($randCount) - 1)];
  20. }
  21. return $resultStr;
  22. }
  23. //随机数(数字类型)
  24. static public function Randnum($param = 8){
  25. $randArray = str_split("1234567890");
  26. $resultStr = C::Random($randArray,$param);
  27. return $resultStr;
  28. }
  29. //随机数(混合类型) - 无0
  30. static public function RandStr($param = 8 , $capslock = FALSE){
  31. $randArray = str_split("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ");
  32. $resultStr = C::Random($randArray,$param);
  33. if($capslock){
  34. return strtoupper($resultStr);
  35. }
  36. else {
  37. return $resultStr;
  38. }
  39. }
  40. //加密字符串
  41. static public function EnBaseCode($data, $key = "ZCStrong"){
  42. $key = md5($key);//对于预设的KEY,MD5
  43. $x = 0;
  44. $len = strlen($data);
  45. $l = strlen($key);
  46. for ($i = 0; $i < $len; $i++){
  47. if ($x == $l){
  48. $x = 0;
  49. }
  50. $char .= $key{$x};
  51. $x++;
  52. }
  53. for ($i = 0; $i < $len; $i++){
  54. $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);
  55. }
  56. return base64_encode($str);
  57. }
  58. //机密字符串
  59. static public function DeBaseCode($data, $key = "ZCStrong"){
  60. $key = md5($key);
  61. $x = 0;
  62. $data = base64_decode($data);
  63. $len = strlen($data);
  64. $l = strlen($key);
  65. for ($i = 0; $i < $len; $i++){
  66. if ($x == $l){
  67. $x = 0;
  68. }
  69. $char .= substr($key, $x, 1);
  70. $x++;
  71. }
  72. for ($i = 0; $i < $len; $i++){
  73. if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1))){
  74. $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));
  75. }
  76. else{
  77. $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));
  78. }
  79. }
  80. return $str;
  81. }
  82. //正则手机号 /^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\d{8}$/
  83. static public function RegularPhone($string){
  84. $resultStr = preg_match("/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\d{8}$/",$string);
  85. if(intval($resultStr) == 1){
  86. return TRUE;
  87. }
  88. else{
  89. return FALSE;
  90. }
  91. }
  92. //正则邮箱
  93. static public function RegularEmail($string){
  94. $resultStr = preg_match("/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i",$string);
  95. if(intval($resultStr) == 1){
  96. return TRUE;
  97. }
  98. else{
  99. return FALSE;
  100. }
  101. }
  102. //正则验证身份证/(^([d]{15}|[d]{18}|[d]{17}x)$)/
  103. static public function RegularIdCard($string){
  104. $resultStr = preg_match("/(^([d]{15}|[d]{18}|[d]{17}x)$)/",$string);
  105. if(intval($resultStr) == 1){
  106. return TRUE;
  107. }
  108. else{
  109. return FALSE;
  110. }
  111. }
  112. //处理字符串信息
  113. static public function hStr($string){
  114. if(isset($string) && !emptyempty($string)){
  115. return addslashes(strip_tags($string));
  116. }
  117. else{
  118. return "";
  119. }
  120. }
  121. }

以上所述就是本文给大家介绍的全部内容了,希望大家能够喜欢。