首页 > 开发 > PHP > 正文

PHP常用处理静态操作类

2024-05-04 23:33:55
字体:
来源:转载
供稿:网友

本文给大家分享的是我们在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. return $resultStr
  21.  
  22. //随机数(数字类型) 
  23. static public function Randnum($param = 8){ 
  24. $randArray = str_split("1234567890"); 
  25. $resultStr = C::Random($randArray,$param); 
  26. return $resultStr
  27.  
  28. //随机数(混合类型) - 无0 
  29. static public function RandStr($param = 8 , $capslock = FALSE){ 
  30. $randArray = str_split("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ"); 
  31. $resultStr = C::Random($randArray,$param); 
  32. if($capslock){ 
  33. return strtoupper($resultStr); 
  34. else { 
  35. return $resultStr
  36.  
  37. //加密字符串 
  38. static public function EnBaseCode($data$key = "ZCStrong"){ 
  39. $key = md5($key);//对于预设的KEY,MD5 
  40. $x = 0; 
  41. $len = strlen($data); 
  42. $l = strlen($key); 
  43. for ($i = 0; $i < $len$i++){ 
  44. if ($x == $l){ 
  45. $x = 0; 
  46. $char .= $key{$x}; 
  47. $x++; 
  48. for ($i = 0; $i < $len$i++){ 
  49. $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256); 
  50. return base64_encode($str); 
  51.  
  52. //机密字符串 
  53. static public function DeBaseCode($data$key = "ZCStrong"){ 
  54. $key = md5($key); 
  55. $x = 0; 
  56. $data = base64_decode($data); 
  57. $len = strlen($data); 
  58. $l = strlen($key); 
  59. for ($i = 0; $i < $len$i++){ 
  60. if ($x == $l){ 
  61. $x = 0; 
  62. $char .= substr($key$x, 1); 
  63. $x++; 
  64. for ($i = 0; $i < $len$i++){ 
  65. if (ord(substr($data$i, 1)) < ord(substr($char$i, 1))){ 
  66. $str .= chr((ord(substr($data$i, 1)) + 256) - ord(substr($char$i, 1))); 
  67. else
  68. $str .= chr(ord(substr($data$i, 1)) - ord(substr($char$i, 1))); 
  69. return $str
  70.  
  71. //正则手机号 /^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))/d{8}$/ 
  72. static public function RegularPhone($string){ 
  73. $resultStr = preg_match("/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))/d{8}$/",$string); 
  74. if(intval($resultStr) == 1){ 
  75. return TRUE; 
  76. else
  77. return FALSE; 
  78.  
  79. //正则邮箱 
  80. static public function RegularEmail($string){ 
  81. $resultStr = preg_match("/^([0-9A-Za-z//-_//.]+)@([0-9a-z]+//.[a-z]{2,3}(//.[a-z]{2})?)$/i",$string); 
  82. if(intval($resultStr) == 1){ 
  83. return TRUE; 
  84. else
  85. return FALSE; 
  86.  
  87. //正则验证身份证/(^([d]{15}|[d]{18}|[d]{17}x)$)/ 
  88. static public function RegularIdCard($string){ 
  89. $resultStr = preg_match("/(^([d]{15}|[d]{18}|[d]{17}x)$)/",$string); 
  90. if(intval($resultStr) == 1){ 
  91. return TRUE; 
  92. else
  93. return FALSE; 
  94.  
  95. //处理字符串信息 
  96. static public function hStr($string){ 
  97. if(isset($string) && !emptyempty($string)){ 
  98. return addslashes(strip_tags($string)); 
  99. else
  100. return ""

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表