详细一个PHP开发时常用处理的操作类 - 希望大家多多补充 - 完善这个操作类 http://git.oschina.net/youkuiyuan/yky_test/blob/master/class/zc_C.php 点击链接加入群【微信开发探讨群】:http://jq.qq.com/?_wv=1027gt;http://www.oschina.net/code/snippet_2
详细一个PHP开发时常用处理的操作类 - 希望大家多多补充 - 完善这个操作类
http://git.oschina.net/youkuiyuan/yky_test/blob/master/class/zc_C.php
点击链接加入群【微信开发探讨群】:http://jq.qq.com/?_wv=1027&k=csNcd9
群号:330393916
欢迎浏览:www.zcstrong.com
QQ:2444756311
微信红包接口API - 拓展微信公众平台通用接口API(PHP版) --> http://www.oschina.net/code/snippet_2276613_46605
<?php /** * 常用静态类,这里主要整理了一些PHP常常会用到的方法。 * * @author ZCStrong - youkuiyuan */ class C { /* * 私有处理随机数的内置参数 * array 随机数数组/param 随机数长度 * 返回一个随机数 */ static private function Random($array , $param) { $randArray = $array; $randCount = count($randArray); $num = intval($param); $resultStr = ""; for($i = 0 ; $i < $num ; $i++){ $resultStr .= $randArray[rand(0, intval($randCount) - 1)]; } return $resultStr; } //随机数(数字类型) static public function Randnum($param = 8){ $randArray = str_split("1234567890"); $resultStr = C::Random($randArray,$param); return $resultStr; } //随机数(混合类型) - 无0 static public function RandStr($param = 8 , $capslock = FALSE){ $randArray = str_split("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ"); $resultStr = C::Random($randArray,$param); if($capslock){ return strtoupper($resultStr); } else { return $resultStr; } } //加密字符串 static public function EnBaseCode($data, $key = "ZCStrong"){ $key = md5($key);//对于预设的KEY,MD5 $x = 0; $len = strlen($data); $l = strlen($key); for ($i = 0; $i < $len; $i++){ if ($x == $l){ $x = 0; } $char .= $key{$x}; $x++; } for ($i = 0; $i < $len; $i++){ $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256); } return base64_encode($str); } //机密字符串 static public function DeBaseCode($data, $key = "ZCStrong"){ $key = md5($key); $x = 0; $data = base64_decode($data); $len = strlen($data); $l = strlen($key); for ($i = 0; $i < $len; $i++){ if ($x == $l){ $x = 0; } $char .= substr($key, $x, 1); $x++; } for ($i = 0; $i < $len; $i++){ if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1))){ $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1))); } else{ $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1))); } } return $str; } //正则手机号 /^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\d{8}$/ static public function RegularPhone($string){ $resultStr = preg_match("/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\d{8}$/",$string); if(intval($resultStr) == 1){ return TRUE; } else{ return FALSE; } } //正则邮箱 static public function RegularEmail($string){ $resultStr = preg_match("/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i",$string); if(intval($resultStr) == 1){ return TRUE; } else{ return FALSE; } } //正则验证身份证/(^([d]{15}|[d]{18}|[d]{17}x)$)/ static public function RegularIdCard($string){ $resultStr = preg_match("/(^([d]{15}|[d]{18}|[d]{17}x)$)/",$string); if(intval($resultStr) == 1){ return TRUE; } else{ return FALSE; } } //处理字符串信息 static public function hStr($string){ if(isset($string) && !empty($string)){ return addslashes(strip_tags($string)); } else{ return ""; } } }
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
4 週前ByDDD
如何修復KB5055523無法在Windows 11中安裝?
3 週前ByDDD
Inzoi:如何申請學校和大學
1 個月前ByDDD
如何修復KB5055518無法在Windows 10中安裝?
3 週前ByDDD
在哪裡可以找到Atomfall中的站點辦公室鑰匙
4 週前ByDDD

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!