随笔分类 -  php代码

php代码笔记
摘要:一般APP,用户第一次登陆需要注册,后面登陆只需要验证账号密码,更新token 关于token,APP中大多数接口都需要用到 token需要有唯一属性,过期时间等性质。以下是关于token生成的算法: <?php /* * 生成TOKEN * */ public static function se 阅读全文
posted @ 2020-04-02 11:20 离岸少年 阅读(785) 评论(0) 推荐(0)
摘要:单例模式可节省资源,使资源不浪费。 具体实现方式如下(基于TP5): <?php namespace app\common\lib; use ali\top\TopClient; use ali\top\request\AlibabaAliqinFcSmsNumSendRequest; use th 阅读全文
posted @ 2020-04-01 15:26 离岸少年 阅读(183) 评论(0) 推荐(0)
摘要:JS: 引入: <script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"></script> <script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/aes. 阅读全文
posted @ 2020-03-05 15:06 离岸少年 阅读(800) 评论(0) 推荐(0)
摘要:在项目实施过程中,往往把一个大项目进行分拆成几个独立的项目,项目用完全独立的域名和文件,可以放到不同的服务器上的独立分项目。 几个子项目共用一个登录点. 原理简单来说就是服务端session 共享, 客户端跨域cookies. 在Yii2框架下只需要几部的配置就可以了: 在几个子项目下,找到conf 阅读全文
posted @ 2020-02-28 15:28 离岸少年 阅读(818) 评论(0) 推荐(0)
摘要:1.restful api 简介 传统api: 2.http状态码 3.数据结构格式 4.不可预知的api错误解决方案: 如使用框架,可写个类,重构错误提示。如TP框架可继承Handle并重载render方法: 并配置: YII2框架在先在config的components中配置 'errorHan 阅读全文
posted @ 2020-01-17 17:04 离岸少年 阅读(216) 评论(0) 推荐(0)
摘要:1.使用事务添加数据: public function create() { if($this->validate()) { $trans = Yii::$app->db->beginTransaction(); $admin = new Admin(); try { $admin->setAttr 阅读全文
posted @ 2020-01-02 14:11 离岸少年 阅读(289) 评论(0) 推荐(0)
摘要:PHP 加密解密函数: /** * 系统加密方法 * @param string $data 要加密的字符串 * @param string $key 加密密钥 * @param int $expire 过期时间 单位 秒 * @return string * @author winky */ fu 阅读全文
posted @ 2019-12-31 09:12 离岸少年 阅读(300) 评论(0) 推荐(0)
摘要:在某一文件夹下创建shell文件: vi /var/spool/cron/mysqlbak.sh 复制如下内容: #!/bin/bash # Name:name.sh backupdir=/www/mysqlbak time=` date +%Y%m%d%H ` /usr/bin/mysqldump 阅读全文
posted @ 2019-12-25 14:27 离岸少年 阅读(1415) 评论(0) 推荐(0)
摘要:php常用函数归纳: /** * 截取指定长度的字符 * @param type $string 内容 * @param type $start 开始 * @param type $length 长度 * @return type */ function ds_substing($string, $ 阅读全文
posted @ 2019-11-18 17:50 离岸少年 阅读(186) 评论(0) 推荐(0)
摘要:移除微信昵称中的emoji字符: /** * 移除微信昵称中的emoji字符 * @param type $nickname * @return type */ function removeEmoji($nickname) { $clean_text = ""; // Match Emoticon 阅读全文
posted @ 2019-11-18 17:45 离岸少年 阅读(954) 评论(0) 推荐(0)
摘要:php加密解密函数: /** * 加密函数 * * @param string $txt 需要加密的字符串 * @param string $key 密钥 * @return string 返回加密结果 */ function ds_encrypt($txt, $key = '') { if (em 阅读全文
posted @ 2019-11-18 17:43 离岸少年 阅读(149) 评论(0) 推荐(0)
摘要:常用正则: /** * 手机号码正则 * * @return string */ public static function mobile() { // return '/^[1][3456789][0-9]{9}$/'; return '/^(0|86|17951)?(13[0-9]|15[01 阅读全文
posted @ 2019-11-18 17:37 离岸少年 阅读(162) 评论(0) 推荐(0)
摘要:正则基本语法: \s 空格\S 不为空格都行+ 至少一个(包括一次)(贪婪 加?取消贪婪) \w 任意一个字符\W 不满足于w [\u4E00-\u9FA5] 汉字.* 任意字符串\d 数字{4} 限定4个* 限定前面字符串(包括0次)? 非贪婪模式| 或[] 任意字符 [^] 非 [a-z]区间. 阅读全文
posted @ 2019-11-18 17:15 离岸少年 阅读(175) 评论(0) 推荐(0)
摘要:最严格身份证号码验证,支持15位和19世纪出生的人的身份证号码 # 计算身份证校验码,根据国家标准GB 11643-1999 function idcard_verify_number($idcard_base){ if(strlen($idcard_base)!=17){ return false 阅读全文
posted @ 2019-11-18 17:10 离岸少年 阅读(155) 评论(0) 推荐(0)
摘要:/* * 关联数组根据某个字段的值进行排序 * $array 数组 * $key 键值 * $order 排序 * */public function arr_sort($array,$key,$order="desc") { $arr_nums = $arr = array(); foreach 阅读全文
posted @ 2019-11-05 13:08 离岸少年 阅读(454) 评论(0) 推荐(0)
摘要:/* * 关联数组根据某个字段去重 * */ public function array_unset_tt($arr,$key='mobile'){ //建立一个目标数组 $res = array(); foreach ($arr as $value) { //查看有没有重复项 if(isset($ 阅读全文
posted @ 2019-11-05 13:06 离岸少年 阅读(312) 评论(0) 推荐(0)
摘要:php 微信小程序支付 直接贴代码: 前端测试按钮wxml: wxss: js: 后端PHP代码: 首先是公共函数,处理数据用的: 业务代码: 支付成功回调: 注:本支付基于Yii2框架编写,若用其他框架,请自行改掉名称等Yii2专有函数。 阅读全文
posted @ 2019-10-18 14:56 离岸少年 阅读(708) 评论(0) 推荐(0)