- 博客(55)
- 资源 (1)
- 收藏
- 关注
原创 PHP实现雪花算法生成唯一ID
雪花算法是Twitter开源的分布式ID生成算法,可以产生64位的ID。其中第一位是固定的正数标识,41位用于存储时间戳,剩下的为机器ID和序列号。通过时间戳、机器ID和序列号的组合,确保每个ID都是唯一的。
2024-11-05 15:14:16 182
原创 php将秒变成 天 小时 分钟
// 将秒 变天 小时 分钟function getStayTime($timestamp, $is_hour = 1, $is_minutes = 1){ if (empty($timestamp) || $timestamp <= 60) { return false; } $remain_time = $timestamp; $day = floor($remain_time / (3600 * 24)); $day = $day .
2021-06-29 15:56:10 346 2
原创 转换文件大小(单位转换)
/** * 转换到友好的单位 * @param float $size 原始尺寸(单位:kb) * @return float 转换后的尺寸 */function transfer_size($size){ static $index = 0; $unit = ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB', 'BB']; if ($size >= 1024) { $size = rou.
2021-06-29 15:52:16 323
原创 获取随机字符串
function getRandomString($len, $chars=null){ if (is_null($chars)){ $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; } mt_srand(10000000*(double)microtime()); for ($i = 0, $str = '', $lc = strlen($chars)-..
2021-06-29 15:47:57 252
原创 判断身份证是否合法
function isCreditNo($vStr){ $vCity = array( '11','12','13','14','15','21','22', '23','31','32','33','34','35','36', '37','41','42','43','44','45','46', '50','51','52','53','54','61','62', '63','64','65',...
2021-06-29 15:46:24 148
原创 phpexcel 导出带图片
public function export($where) { $append = ['order_status_id', 'order_status_txt','member_info','electric_time_date','actual_elevtric_time_date','actual_stop_time_date','create_time_date','finish_time_date','pay_type_name']; $orders = .
2021-02-25 11:41:30 389
原创 tp5.1 删除日志文件
// 删除日志文件$runtime_path = Env::get('runtime_path');$dirs = (array) glob($runtime_path.'log/' . '*');foreach ($dirs as $dir) { array_map('unlink', glob($dir . '/*.log'));}
2021-02-18 15:49:00 411
原创 图片放大查看
<img class="imgs" src="路径" style="width:100px;float:left"> $(".imgs").click(function(){ var img_url=$(this).attr('src'); layer.open({ type: 1, shade: false...
2020-12-08 10:32:14 191
原创 php 数据库文件锁
public function record_add($data){ $p_file = $data['goods_id'].$data['money']."temp.lock"; $fp = fopen($p_file, 'a+'); // 2. 判断是否已存在文件锁,存在(上锁失败)则退出 if (!flock($fp, LOCK_EX + LOCK_NB)) { exit; }.
2020-07-20 08:28:52 221
原创 PHP 链接mysql数据库
$link=new mysqli('localhost','root','root','adv5'); if ($link->connect_error){ die("连接失败:".$link->connect_error); } $sql="select * from cmf_admin_menu"; $res=$link->query(...
2020-03-26 21:20:11 203
原创 php 链接mysql数据库
class Ms{ private $host; private $user; private $pwd; private $db_name; public function __construct($host,$user,$pwd,$dbName) { $this->host = $host; $this->user = $user; $this->p...
2020-03-26 21:18:42 237
原创 宝塔安装svn及使用
1.安装svnyum -y install subversion云安装命令 安装SVN相关服务2.建立版本库目录mkdir /www/svndata3.在svn版本库目录下启动svnsvnserve -d -r /www/svndata4.创建一个新的版本库baseDatasvnadmin create /www/svndata/myadmin附:查看svn进程...
2019-11-26 14:58:52 2588
原创 bshare分享
<div class="bshare-custom"><a title="分享到QQ空间" class="bshare-qzone"></a><a title="分享到新浪微博" class="bshare-sinaminiblog"></a><a title="分享到人人网" class="bshare-renren">&...
2019-11-08 09:42:40 465 1
原创 thinkcmf5 微博登录
1.前端:<a href="{:url('user/login/weiboLogin')}" >微博登录</a>2.后台:# 微博登录 public function weiboLogin() { // 调用配置文件 $WBAPI = cmf_get_plugin_config('WbLogin'); ...
2019-10-26 15:48:51 878 1
原创 thinkcmf5 微信扫码登录
1.前端:<a href="{:url('user/login/wxlogin')}">微信扫码登录</a>2.二维码页面<!DOCTYPE html><html><head> <title>微信扫码登录</title> <meta name="keywords" c...
2019-10-26 15:41:13 1459
原创 thinkcmf5 QQ互联
1.前端:<a href="{:url('user/login/qqLogin')}">QQ登录</a> 2.后台: # qq登录 public function qqLogin() { import('qqAuth.qqConnectAPI',EXTEND_PATH); $qc= new \QC();...
2019-10-26 15:21:34 199
原创 短信验证码(聚合数据)
聚合数据 短信API服务 地址:https://www.juhe.cn/docs/api/id/54一 ,后台代码// 发送手机验证码 public function code(){ $param = $this->request->param(); // 调用配置文件 $API = config('JHAPI');...
2019-10-10 15:14:10 974
原创 微信卡券之会员卡(导入型)
1.注意创建会员卡时参数,导入型会员卡和指定code 不一样# 创建会员卡 此创建为在微信公众平台创建一类卡 public function createCard($value='') { $access_token = $this->getAccessToken(); $data = $this->request->para...
2019-09-11 15:17:25 1446
原创 微信卡券之领取会员卡(客户申请)(自定义code(卡号)型 -》指定code)
1. 客户申请会员卡 . 用户填写 姓名 性别 生日 电话 等信息 ,提交到后台 ,后台管理员根据信息分配code(卡号)给用户。2.客户根据code,执行领取激活操作代码如下: 前端: <a class="layui-btn" onclick="check()" style="background: #5999FC">领取会员卡<...
2019-09-11 15:05:41 3309 1
原创 微信卡券之创建会员卡(自定义code(卡号)型 -》指定code)
一. 会员卡分为: 自定义code(卡号):(自定义code分为导入code型 指定code) 非自定义code(卡号) 流程 微信公众平台 开通微信卡券功能 创建会员卡 分配会员卡 领取并激活会员卡 # 创建会员卡 此创建为在微信公众平台创建一类卡 public function createCard($value='') ...
2019-09-11 14:51:11 3873
原创 cmf5 excel 导入
public function excel() { vendor("PHPExcel.Classes.PHPExcel"); vendor('PHPExcel.Classes.PHPExcel.IOFactory.PHPExcel_IOFactory'); vendor('PHPExcel.Classes.PHPExcel.Reader.Excel5'); $f...
2019-09-11 14:19:42 196
原创 cmf5 excel导出
//导出Excel public function export($value='') { $list = Db::name('user') ->where('user_type', 2) ->field('user_login,user_password') ->o...
2019-09-11 14:16:29 236
原创 js 修改div下的所有图片宽度 为100%
<script type="text/javascript"> $(function(){ var $cunt = $(".image-daxiao img").each(function(i){ $(this).css("width", '100%'); }); });</script>
2019-08-03 15:25:14 1700
原创 thinkcmf5 数据备份、恢复
第一步:composer安装第三方类库 composer require tp5er/tp5-databackup dev-master 第二步:创建控制器(路径:app/portal/controller/) AdminDatabackupController.php,引入类文件 第三步:创建前端页面 (路径:public/t...
2019-06-20 09:59:47 894 2
原创 封装完成后的jwt 生成token及获取token的信息(tp5.1 本地版 wamp64位 php5.6.31, apache2.4.27, mysql5.7.19)
1. MyJwtAuth.php内容如下<?php/** * @Author: Marte * @Date: 2019-04-23 14:35:34 * @Last Modified by: Marte * @Last Modified time: 2019-04-23 16:09:57 */namespace app\common\auth;// 引入jw...
2019-04-23 16:31:16 587
转载 jwt 生成token方法
<?php/** * @Author: Marte * @Date: 2019-04-23 10:37:03 * @Last Modified by: Marte * @Last Modified time: 2019-04-23 10:58:23 */namespace app\index\controller;// 单例 一次请求中所有出现使用jwt的地方都是一...
2019-04-23 11:00:32 852
原创 PHP 单例模式
<?phpnamespace app\comman\auth;// 单例 一次请求中所有出现都是一个用户class JwtAuth{ /** * 单例模式 * @var [type] */ private static $instance; private function __construct() { ...
2019-04-23 10:32:17 200 1
原创 thinkphp5.1 使用php - jwt 生成token方法
1. 使用composer require firebase/php-jwt 安装 或直接用:https://github.com/firebase/php-jwt下载 手动放入项目中,2.将src下的4个PHP文件放入think下(我用的是thinkphp5.1)修改命名空间 namespase think;3.创建控制器Login.php 和 ResponseJson.php...
2019-04-22 20:58:37 5267 1
转载 mysql数据库,一天五万条以上的增量怎么优化
a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。c. mysql库主从读写分离。d. 找规律分表,减少单表中的数据量提高查询速度。e. 添加缓存机制,比如memcached,apc等。f. 不经常改动的页面,生成静态页面。g. 书写高效率的SQL。比如 SELECT * FROM TAB...
2019-04-16 10:45:17 1362
原创 Mysql 的存储引擎,myisam和innodb的区别。
1. MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.2. MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快.3. InnoDB不支持FULLTEXT类型的索引.4. MyISAM支持表锁,InnoDB支持行锁。5. 对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一...
2019-04-16 10:42:58 360
原创 HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302。。。。。。
2XX 成功200 : 请求成功,请求的数据随之返回。3XX 重定向301 : 永久性重定向。302 : 暂时行重定向。304 :未修改305 :使用代理307 :临时重定向4XX 请求错误401 : (未授权)当前请求需要用户验证。403 : (禁止) 服务器拒绝请求。404 : (未找到)请求失败,请求的数据在服务器上未发现。405 :(方...
2019-04-16 10:40:15 4888
原创 对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题
a. 确认服务器是否能支撑当前访问量。b. 优化数据库访问。c. 禁止外部访问链接(盗链), 比如图片盗链。d. 控制文件下载。e. 使用不同主机分流。f. 使用浏览统计软件,了解访问量,有针对性的进行优化。...
2019-04-16 10:39:18 938
原创 php常用魔术方法
__construct() 实例化类实自动调用——destruct() 类对象使用结束时自动调用__set() 在给未定义的属性赋值时调用__get() 调用未定义的属性时调用哦__isset() 使用isset()或empty()函数的时候调用__unset() 使用unset()函数的时候调用__sleep() 使用serialize序列化的时候调用__wakeu...
2019-04-16 10:09:29 310
原创 无限极分类
$host = 'localhost'; $db_user = 'root';$db_pass = 'root';$db_name = 'mst'; //数据库$link = mysqli_connect($host, $db_user, $db_pass, $db_name);mysqli_query($link,"SET names UTF8");header("Conten...
2019-02-28 20:57:08 158
原创 生成pdf文件
Vendor('mpdf.mpdf');$mpdf = new \mPDF('utf-8', 'A4', 16, '', 10, 10, 15, 1);$mpdf->SetDisplayMode('fullpage');$mpdf->autoScriptToLang = true;$mpdf->autoLangToFont = true;$html = <<...
2018-12-10 19:03:39 302
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人