- 博客(90)
- 收藏
- 关注
原创 php ip库
纯真IP数据库文件QQWry.dat的获取与解密,基于二进制的文件结构分析以及代码示例。QQWry.dat文件是显IP版QQ的数据库文件,用于获取对方IP及位置,纯真IP数据库也采用了这个格式,并沿用至今。纯真IP库是民间自发收集、提交、聚合而来的数据库,囊括了国内外的大量IP数据,部分记录甚至比商业付费数据库更加准确。它的官网提供了记录提交和纠错的功能,来自全国各地的网友将不同地区的ISP及位置数据上传,管理员在统一整合后每5天更新一次。从2005年到现在的16年间,这个数据库已经聚合了超过五十万条IP
2022-07-04 16:32:54
1428
1
原创 php 解密session字符串
/** * php 解密session字符串(官方写法) * @param string $session_string session字符串 * @return array */public function decodeSession(string $session_string){ $current_session = session_encode(); foreach ($_SESSION as $key => $value) { unset($_S
2022-04-07 11:27:31
1643
原创 获取微信平台证书
步骤一:进入要执行命令的目录 vendor/wechatpay/wechatpay/bin步骤二:php ./CertificateDownloader.php -k V3秘钥 -m 商户号 -f 商户证书私钥地址 -s 商户证书序列号 -o 平台证书保存位置(D:)步骤三:出现这种光标按回车 然后去证书保存路径 查看下载下来的证书即可!.........
2021-10-29 14:18:21
1436
原创 linux切换时区
发现centos7的时间是utc的由于/usr/share/zoneinfo/Asia/ 这个目录下没有北京时区,就选择了上海时区,只要赋值过去就可以rm -f /etc/localtimecp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime查看当前时间
2021-06-02 14:05:58
215
原创 php通过身份证号获取年龄
function getAgeByIdCard($idcard){ if (empty($idcard)) return null; # 获得出生年月日的时间戳 $date = strtotime(substr($idcard, 6, 8)); # 获得今日的时间戳 $today = strtotime('today'); # 得到两个日期相差的大体年数 $diff = floor(($today - $date) / 86400 / .
2021-04-13 15:54:29
349
原创 php截取富文本img标签的src属性
/** * 对富文本信息中的数据 * 匹配出所有的 <img> 标签的 src属性 * @param string $contentStr 富文本字符串 * @return array * */function getPatternMatchImages($contentStr = ""){ $imgSrcArr = []; //首先将富文本字符串中的 img 标签进行匹配 $pattern_imgTag = '/<img\b.*?(?:\>.
2020-09-29 11:43:24
578
原创 php替换富文本内图片src
/** * @param $content 富文本内容 * @param $path 图片路径 * @return string|string[]|null */public function mergeImageUrl($content, $path){ $url = "https://woyou.oss-cn-beijing.aliyuncs.com/" . $path;//拼接图片路径 $pregRule = "/<[img|IMG].*?src=[\'|\"](.
2020-09-22 11:35:58
953
原创 分词
1.composer安装插件 composer require lmz/phpanalysis2.tp5 laravel 主流的都支持的 上代码操作即可use Phpanalysis\PhpAnalysis;PhpAnalysis::$loadInit = false;$pa = new PhpAnalysis('utf-8', 'utf-8', true);//载入词典$pa->LoadDict();//执行分词$pa->SetSource('php是世界最好的...
2020-09-15 13:46:33
142
原创 nginx反向代理
Nginx配置详解nginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。这里主要通过三个方面简单介绍nginx反向代理 负载均衡 nginx特点1. 反向代理关于代理说到代理,首先...
2020-08-24 14:18:37
127895
24
原创 mysql联合索引abc
mysql 联合索引 符合索引 (abc) 命中率:在工作中经常会使用到联合索引,在百度查询多很多资料也有说法不一的、给大家实测下100w数据下查询命中率,废话不多说、上干货;创建测试表:SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` int(11) NOT NULL DEFAULT 1, `b` int(11) ...
2020-08-20 11:51:56
1438
转载 svn常用命令
svn基本的操作流程就是: 你刚刚进入一个新的公司,让你接手一个正在进行的项目,你打开终端写下了:svn cosvn://192.168.1.1/pro/domain 然后就可以在当前目录里面找到一个叫domain的项目,cd domain,你浏览了几行代码,太特么的竟然有bug,你忍不住改了,你要提交了,svn ci -m 'something' ,成功。你又在domain下得app文件夹下添加了几个.php文件,把整个项目都做完了!你又打开终端:svn add domain/app/*.php..
2020-08-12 14:12:35
437
转载 Laravel框架自带的命令
php artisan 命令是Laravel框架自带的命令,方便用户快速创建、查看对应的模块参数等。一、常用的命令:php artisan list 查看php artisan所有命令php artisan --help 查看php artisan的用法php artisan help admin:make 查看php artisan admin:make的用法php a...
2020-07-28 14:50:50
319
原创 查看linux负载
1.top top 指令能够清晰的展示出系统的状态,而且是实时监控的2.uptime展示负载load average分别对应过去的1分钟、5分钟、15分钟的负载均衡值3.vmstat查看系统的负载情况4.df -h 查看磁盘容量5.iostat iostat可以了解磁盘id的开销...
2020-06-09 16:58:04
216
原创 php截取指定两个字符之间字符串
/** * @param $str 指定字符串 * @param $start 开始位置 * @param $end 结束位置 * @return false|string */function subBetween($str, $start, $end) { $substr = substr($str, strlen($start)+strpos($str, $start),(strlen($str) - strpos($str, $end))*(-1)); return .
2020-05-12 10:09:37
668
原创 php 对比两个多维数组是否完全一致
最近碰到一个很有意思需求,对比两个多维数组是否完全一致。大家第一印象,嗯循环对比 key value。。。其实一句话就解决了:serialize($arr1) == serialize($arr2) ? true : false;...
2020-04-28 17:40:22
1074
原创 git英文图解
https://gitee.com/liaoxuefeng/learn-java/raw/master/teach/git-cheatsheet.pdf
2019-11-18 18:55:38
180
转载 返回两个时间的相距时间
/** * 返回两个时间的相距时间,*年*月*日*时*分*秒 * @param int $one_time 时间一 * @param int $two_time 时间二 * @param int $return_type 默认值为0,0/不为0则拼接返回,1/*秒,2/*分*秒,3/*时*分*秒/,4/*日*时*分*秒,5/*月*日*时*分*秒,6/*年*月*日*时*分*秒 * @pa...
2019-10-30 15:19:18
179
原创 MariaDB允许外网访问
1. 登录数据库mysql -uroot -p2.输入命令GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '外网访问密码' WITH GRANT OPTION;3.刷新权限flush privileges;4.查看现有用户select User, host from mysql.user;5.删除用户...
2019-10-08 11:07:44
3230
原创 php xml转array
json_decode(json_encode(simplexml_load_string($res, 'SimpleXMLElement', LIBXML_NOCDATA)), true);以上是代码主要利用php自带函数:simplexml_load_string将 CDATA 设置为文本节点 第三个参数...
2019-07-29 15:49:53
131
转载 wx第一次验证token
<?phpdefine("TOKEN", "wxx");$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"];...
2019-07-05 15:13:35
533
转载 openId和unionId的区别
网友的解释:微信的用户隐私策略:每个接入微信的应用(公众号、APP)就像一个独立的商场,用户使用这些应用就像逛商场,商场用会员卡识别用户,类似的,我们根据商场名字为每个用户生成了一张专属会员卡(openid),每张会员卡只能在对应的商场才能够使用,你不能拿着沃尔玛的会员卡去华润万家积分。这是一种安全的授权方式,如果没有这个会员卡,直接暴露微信号,就相当于拿着身份证去逛商场,丢失一个会员卡...
2019-05-27 13:54:11
20219
4
原创 mysql分表
用户表量级过大 目的把用户表分一百张:下面是试例:<?phpnamespace app\index\controller;class Index{ public function index() { $uId = '123123'; $tabCount = 100;//分成100个表 表名user0-user99 下表从0开始 ...
2019-05-06 14:59:30
146
原创 php微信APP支付
<?php/*** 拿过去调用就可以用, 有不懂得地私信我* 微信支付服务器端下单* @author zzy* 微信APP支付文档地址: https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_6* 使用示例* $options = array(* 'ap...
2019-04-25 18:09:49
448
原创 定时删除nginx日志
创建个文件vi /usr/local/nginx/conf/auto_clean.sh文件内容#!/bin/shfind /home/wwwlogs/ -name "*.log" -exec rm -rf {} \;/usr/local/nginx/sbin/nginx -s reload添加定时任务crontab -e10 0 * * * sh /usr/local...
2019-04-18 16:22:17
466
转载 php数组指定位置插入不删除当前key
$arr = array( 'tt' => 1333, 'cc' => 333, 'aaz' => 2333, 'ee' => 78,)/* 插入一个【 键 'bb' 值 123】到tt后边得 $arrArray( [tt] => 1333 [bb] => 123 [cc] => 333...
2019-04-10 09:51:34
675
原创 TP5路由重写
访问 index/index/Index原访问url:demo.com/index/index/index加上下面这句话,在route.phpreturn [ 'loan/index/:controller/:action' => 'index/:controller/:action', 'loan/index/:controller' => 'index/...
2019-04-01 17:21:15
1812
转载 栈区
介绍“要成高手,必练此功”。要成为优秀的程序员,数据结构和算法是必修的内容。而现在的Web程序员使用传统算法和数据结构都比较少,因为很多算法都是包装好的,不用我们去操心具体的实现细节,如PHP的取栈操作array_pop,进栈操作array_push,都有指定的库函数,导致我们对基础算法的研究越来越少,最后成为一个工具的傀儡而已。所以我还是建议更多的coder从基础开始学习。这篇就先讲...
2019-03-22 16:59:47
164
原创 php面试算法大全
<?php/** * 练习 * @author zzy * @version $V1.0.0$ * @date 2018-3-10 *//** * 二分查找 数组里查找某个元素 * @param $array * @param $low * @param $high * @param $k * @return int */...
2019-03-22 16:46:04
181
原创 php写入文件内容不覆盖
$path = ROOT_PATH . 'vendor' . DS.'test.txt'; if(file_exists($path)) { $fp = fopen($path, 'a'); fputs($fp, 'aaa'); fclose($fp); }else { ...
2019-03-21 15:08:02
1541
原创 php 获取代码执行时间
$stime=microtime(true);中间是代码运行逻辑$etime=microtime(true);//获取程序执行结束的时间$total=$etime-$stime; //计算差值echo "<br />当前页面执行时间为:{$total} 秒";...
2019-03-13 15:58:56
19681
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人