php
ZhouZiYang__
这个作者很懒,什么都没留下…
展开
-
steam API
steam api原创 2022-07-20 15:21:35 · 2442 阅读 · 1 评论 -
php ip库
纯真IP数据库文件QQWry.dat的获取与解密,基于二进制的文件结构分析以及代码示例。QQWry.dat文件是显IP版QQ的数据库文件,用于获取对方IP及位置,纯真IP数据库也采用了这个格式,并沿用至今。纯真IP库是民间自发收集、提交、聚合而来的数据库,囊括了国内外的大量IP数据,部分记录甚至比商业付费数据库更加准确。它的官网提供了记录提交和纠错的功能,来自全国各地的网友将不同地区的ISP及位置数据上传,管理员在统一整合后每5天更新一次。从2005年到现在的16年间,这个数据库已经聚合了超过五十万条IP原创 2022-07-04 16:32:54 · 1464 阅读 · 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 · 1729 阅读 · 0 评论 -
tp5定时任务
/mnt/web/website/tuwan_thinkphp && php think activityVote原创 2021-12-02 17:30:49 · 473 阅读 · 0 评论 -
windos下compose降级、升级
composer self-update --1composer self-update --2原创 2021-10-27 14:45:14 · 274 阅读 · 0 评论 -
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 · 356 阅读 · 0 评论 -
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 · 592 阅读 · 0 评论 -
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 · 969 阅读 · 0 评论 -
分词
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 · 149 阅读 · 0 评论 -
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 · 340 阅读 · 0 评论 -
php array_merge 源码
原创 2020-06-10 10:06:44 · 248 阅读 · 0 评论 -
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 · 689 阅读 · 0 评论 -
php 对比两个多维数组是否完全一致
最近碰到一个很有意思需求,对比两个多维数组是否完全一致。大家第一印象,嗯循环对比 key value。。。其实一句话就解决了:serialize($arr1) == serialize($arr2) ? true : false;...原创 2020-04-28 17:40:22 · 1085 阅读 · 0 评论 -
tp5操作redis
//获取Cache::store('redis')->get('wx:business_token');//删除Cache::store('redis')->rm('wx:business_token');//添加$text = '123456';Cache::store('redis')->set('wx:business_token', $text, 700...原创 2018-08-06 18:17:32 · 1569 阅读 · 0 评论 -
php对象转数组
json_decode(json_encode(对象变量),true)原创 2019-11-21 17:36:53 · 158 阅读 · 0 评论 -
返回两个时间的相距时间
/** * 返回两个时间的相距时间,*年*月*日*时*分*秒 * @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 · 181 阅读 · 0 评论 -
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 · 136 阅读 · 0 评论 -
wx第一次验证token
<?phpdefine("TOKEN", "wxx");$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"];...转载 2019-07-05 15:13:35 · 543 阅读 · 0 评论 -
php学习路线
https://blog.csdn.net/hixiaoyang/article/details/82777053转载 2019-06-27 16:53:38 · 564 阅读 · 0 评论 -
php获取数组最大值
php获取一维数组里的最大值和最小值的方法。php获取一维数组里面的最大值:<?php$a=array('1','3','55','99');echo max($a);php获取一维数组里面的最小值:<?php$a=array('1','3','55','99');echo min($a); ...原创 2018-10-10 09:50:04 · 28643 阅读 · 0 评论 -
所有国家中英文数组
<?phpreturn [ 'Abkhazia' => '阿布哈兹', 'Afghanistan' => '阿富汗', 'Albania' => '阿尔巴尼亚', 'Algeria' => '阿尔及利亚', 'Andorra' => '安道...原创 2018-08-20 12:57:51 · 1589 阅读 · 0 评论 -
tp5 url重写
// +----------------------------------------------------------------------// | URL重写// +----------------------------------------------------------------------return [ 'kc/index/:controller/:ac...原创 2018-09-06 19:37:24 · 1015 阅读 · 0 评论 -
php数组函数大全
一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr);在数组中检索apple,如果存...原创 2018-05-11 09:02:11 · 19969 阅读 · 2 评论 -
tp5发送email
/** * 系统邮件发送函数 * @param string $tomail 接收邮件者邮箱 * @param string $name 接收邮件者名称 * @param string $subject 邮件主题 * @param string $body 邮件内容 * @param string $attachment 附件列表 * @return ...原创 2018-06-19 19:36:33 · 598 阅读 · 0 评论 -
Oss单点登录
应用场景:一个企业中有不同的应用,员工只需登录一次,可以同步登录状态到其他服务(即访问别的应用就不用”登录”)实际例子: 在同一个浏览器下,登录新浪博客后,再去访问新浪微博,则会发现账号已登录。WIKI:https: //en.wikipedia.org/wiki/Single_sign-on SSO技术简介涉及技术:曲奇饼 认证中心 举个例子...原创 2018-08-06 21:44:28 · 4457 阅读 · 0 评论 -
php取出数组中相同的值返回
array_intersect($arr1 $arr2);返回相同值key = arr1的key 回覆盖arr2的key原创 2018-09-25 18:49:07 · 3081 阅读 · 0 评论 -
无限极分类
<?phpnamespace app\common\service;/** * 树 * @author zzy * @version $V1.0.0$ * @date 2018-09-26 */class Tree{ /** * 无限极分类 * @param $data 数据 * @param i...原创 2018-09-26 19:53:09 · 144 阅读 · 0 评论 -
think5对service理解
mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面。mvc模式是web开发中的基础模式,采用的是分层设计,各层之间职责分明。然而事与愿违,当我们日积月累的基于mvc模式开发之后,会逐渐的感受到层与层之间存在粘连和职责模棱两可的地方,这就是service层出现的重要原因。问题是什么要提出解决方案,...原创 2018-10-15 14:46:05 · 1862 阅读 · 0 评论 -
php url图转base64编码
/** * 网络图转base64编码 *@param img图片网址 **/public function imgToBase64($img = ''){ if (!$img) { return false; } $imageInfo = getimagesize($img); $base64 = "" . chunk_split(b...原创 2019-03-08 11:05:18 · 2979 阅读 · 0 评论 -
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 · 1562 阅读 · 0 评论 -
php 获取代码执行时间
$stime=microtime(true);中间是代码运行逻辑$etime=microtime(true);//获取程序执行结束的时间$total=$etime-$stime; //计算差值echo "<br />当前页面执行时间为:{$total} 秒";...原创 2019-03-13 15:58:56 · 19747 阅读 · 0 评论 -
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 · 185 阅读 · 0 评论 -
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 · 1821 阅读 · 0 评论 -
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 · 692 阅读 · 0 评论 -
php精准计算
linux 需要安装下bc/** * 两个高精度数比较 * * @access global * @param float $left * @param float $right * @param int $scale 精确到的小数点位数 * * @return int $left==$right 返回 0 | $left<$right 返回 -1 |...转载 2019-01-10 17:21:48 · 1791 阅读 · 0 评论