
PHP
嘿喵-财运旺旺
这个作者很懒,什么都没留下…
展开
-
dcat-admin 城市三级联动
在控制器form方法中加入下面代码$form->row(function ($form){// ... 其他表单,如果不这样写不显示});// 三个显示在一行,不需要可以去掉row方法$form->row(function ($form){ // 省份 $form->width(4)->select('province_id')->options(Region::where('parent_id','')->get()->pluck('name', '原创 2021-01-13 14:17:20 · 2295 阅读 · 1 评论 -
php微信模版消息中发送emoji表情
编码地址:QQ地带Emoji表情代码大全下面方式请使用 Softbank编码,其他发都不行,另外需要转换格式举例:U+E04A 转换为 \ue04a方式一public function unicode2utf8_2($str){ //关于unicode编码转化的第二个函数,用于显示emoji表情 $str = '{"result_str":"'.$str.'"}'; //组合成json格式 $strarray = json_decode($str,true); //json转换为原创 2020-12-31 11:15:57 · 813 阅读 · 0 评论 -
laravel-echo-server聊天在线状态/状态,确定服务器上是否有人在线?
聊天频道上查看在线状态/状态。 如何确定服务器上是否有人在线?API客户端laravelecho服务器公开了一个轻量级的httpapi来执行广播功能。出于安全目的,必须使用应用程序id和密钥对来自http引用程序的这些终结点的访问进行身份验证。这可以使用cli命令生成:laravel-echo-server client:add APP_ID如果你跑了客户端:添加不带一个app id参数,将为您生成一个。运行此命令后,客户端id和密钥将显示并存储在laravel echo中-服务器.json文件。原创 2020-11-03 11:16:50 · 451 阅读 · 0 评论 -
Laravel-echo-server的理解
内容待补充……原创 2020-05-21 11:49:36 · 535 阅读 · 0 评论 -
微信录音amr解码问题
微信录音amr格式在php后端进行转码只有两种办法1、ffmpeg工具实现,需要安装拓展,比较繁琐 参考地址:https://blog.youkuaiyun.com/bq_cui/article/details/704457812、通过七牛云进行转码,但是免费带宽有效!3、前端解决播放问题,解决办法如下:安装amr.js https://www.npmjs.com/package/amr-js...原创 2020-03-16 20:35:41 · 799 阅读 · 1 评论 -
laravel 关于访问器与序列化追加json值的使用问题 append()无效问题
laravel 关于访问器与序列化追加json值的使用问题 append()无效问题关于访问器使用先创建一个访问器,我们拿id举例吧<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class User extends Model{ /** * @param string $value...原创 2019-11-01 11:16:10 · 2242 阅读 · 0 评论 -
12306 php 火车票 自动抢购火车票
GITHUB地址:https://github.com/sym134/12306-PHP12306-PHP12306火车票自动抢票PHP每天忙着拍黄篇(PHP),下班晚上凑合写了两天,配合charles,目前功能比较简单,代码也有些冗余囧……,但主功能基本具备,稍作修改可以引入框架使用。 环境 php>=5.6 Train.php 必须有写入权限,当前一些缓存型的文...原创 2019-01-13 13:51:16 · 4220 阅读 · 0 评论 -
PHP 获取大小月的时间 月初时间 月底时间
获取大小月的时间date('Y-m-d', strtotime("last day of last month", strtotime($time)) + 86400) date('Y-m-d', strtotime("last day", strtotime($time))) •strtotime函数的一些用法•strtotime函数的实现基本原理•s...原创 2019-01-02 17:46:35 · 1092 阅读 · 0 评论 -
PHP如何判断一个数组是一维数组或者是二维数组
int count ( mixed $var [, int $mode ] ) -- 计算数组中的单元数目或对象中的属性个数 如果可选的 mode 参数设为 COUNT_RECURSIVE(或 1),count() 将递归地对数组计数。对计算多维数组的所有单元尤其有用。mode 的默认值是 0。count() 识别不了无限递归。 if (count($array) == coun...转载 2018-12-19 10:32:37 · 7136 阅读 · 3 评论 -
PHP 任意时间戳转为当天结束时间
非常非常蛋疼,再也不想看到这种事 strtotime(date('Y-m-d ',‘时间戳’)+86399原创 2018-12-10 10:22:04 · 987 阅读 · 0 评论 -
php excel文件查找某一列的数据 兼容xls、xlsx、csv excel文件导入
童鞋要将客户excel表导入,然后按照电话群发短信,就整了这货……(o^^o)<?phpnamespace app\index\controller;use \think\Controller;use PHPExcel_IOFactory;use PHPExcel;class Index extends Controller{ static private ...原创 2018-12-19 21:15:02 · 1793 阅读 · 0 评论 -
统一调用微信支付结果通知接口,如何触发自定义方法或不同的指定方法
统一调用微信支付通知如何执行自定义的方法可以利用attach参数附加数据 attach 否 String(127) 深圳分店 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用。官方已经说明这可以当作自定义参数,而且下单填写的内容会在支付通知中原样返回所以在下单时带上此参数,值可以是方法名,也可以是判断条件通知接收到以后如果attach参数不为空,就执行对应的方...原创 2018-12-05 11:27:07 · 2157 阅读 · 0 评论 -
微信支付结果通知 notify_url 的爬坑过程 适合thinkphp
1. 确认你的notify_url是否携带 参数2. 确认notify_url 其是否有权限判断,这种情况都是thinkphp内遇到的,直接在权限判断地方忽视通知方法 ,陷入此坑的留个爪3. thinkphp不能传参 如何跳到通知的模块,请用PATHINFO模式的url例如:http://localhost/index.php/home/user/login/var/value/...原创 2018-12-04 16:10:46 · 2663 阅读 · 2 评论 -
PHP 任意长度的随机数
//随机数function getRand($length = 4) { $min = pow(10 , ($length - 1)); $max = pow(10, $length) - 1; return mt_rand($min, $max);}转载 2019-01-10 11:09:51 · 606 阅读 · 0 评论 -
PHP Excel导出性能小怪兽 PHP_XLSXWriter标准说明
自行稍作修改,更加方便github地址性能好不好看图⬇️,还是感觉老外搞事比较原创 2019-05-07 10:43:41 · 2283 阅读 · 0 评论 -
vue 跨域 微信jssdk 解决from=singlemessage&isappinstalled=0 导致再次分享失败
jssdk是后端进行签署,前端校验,但是有时跨域,最大问题就是分享以后会自动带上from=singlemessage&isappinstalled=0以及其他参数,分享朋友圈参数还不一样,貌似系统不一样参数也不一样,但是每次获取url并不能获取后面这些参数所以在分享链接后面带上 ?就可以完美解决获取完整的url发送后端当前完整url路径以及参数,完美!赏根雪糕去……...原创 2019-05-24 22:36:02 · 6684 阅读 · 0 评论 -
php base64 换行导致无法保存或读取 图片空白
js将base64发送php出现无法保存,或是无法生成图片找遍全网无答案,最后比对一番发现是空格在捣鬼!!!str_replace(' ', '+', $base64)原创 2019-05-27 17:16:02 · 1395 阅读 · 0 评论 -
mysql 排序和分页一起使用导致数据重复顺序错乱
常规是这么写的SELECT id,name FROM `XX_flow` WHERE `class_id`=1 ORDER BY `id` desc LIMIT 0,10如果要对里面的多个条件进行排序,先排序时间再排序热度 会发现翻页以后数据出现重复SELECT id,name FROM `XX_flow` WHERE `class_id`=1 ORDER BY `date`...原创 2019-07-18 17:10:17 · 1587 阅读 · 0 评论 -
PHP 生成透明图片 透明海报二维码
/** * 生成车贴 * */ private function makeCarPoster($user_id) { $code ='邀请码'; $code_url = 'http://www.xxx.com?id=' . $code; // 短链接 vendor('autolo...原创 2019-09-02 10:56:44 · 1104 阅读 · 0 评论 -
Laravel 5.8 Laravel-echo-server教程 坑满满
首先我不得吐槽一下,网上写教程真是坑满满,全在教程里面爬坑!!!度娘更不靠谱????教程基于5.8 顺便提醒一下低版本的问题环境要求:Laravel 框架 (5.8 版本) Redis 服务安装 laravel-echo-server首先我们需要全局安装 laravel-echo-server ,终端输入下面的命令npm install -g laravel-ech...原创 2019-09-06 00:01:35 · 8369 阅读 · 14 评论 -
phpexcel使用说明
require_once './phpexcel/PHPExcel.php'; // 首先创建一个新的对象 PHPExcel object$objPHPExcel = new PHPExcel(); // 设置文件的一些属性,在xls文件——>属性——>详细信息里可以看到这些值,xml表格里是没有这些值的$objPHPExcel ->getPropert...转载 2018-06-05 16:58:28 · 256 阅读 · 0 评论 -
PHP 关联数组合并重复不替换
方法一$a = array( 'a'=>'a1', 'b'=>'b1', 'c1',);$b = array( 'a'=>'a2', 'e'=>'b2', 'c2',);$a = array_values($a);$b = array_values($b);var_dump(array_merge($a,$...原创 2018-11-02 10:16:30 · 2444 阅读 · 0 评论 -
PHP 日期转中文汉字
$date_str = $this->toDateChinese(date('Y-m-d'));最终效果:二零一八年十月十七日private function toDateChinese($date) { $date_arr = explode('-', $date); $arr = []; foreach ($date_...原创 2018-10-17 10:23:59 · 3230 阅读 · 2 评论 -
PHPexcel 单元格数据格式 解决 PHPExcel 长数字串显示为科学计数
setCellValue 是不支持设置数据格式的 下面是方法可有看处setCellValue($pCoordinate = 'A1', $pValue = null, $returnCell = false)setCellValueExplicit 是可以设置数据格式 同时支持连贯操作/** * Set a cell value * * @param s...原创 2018-06-15 10:45:13 · 5456 阅读 · 0 评论 -
关于微信公众号接口获取用户详细信息+是否invalid credential, access_token is invalid or not latest hint: [8wPX60022vr69!]
invalid credential, access_token is invalid or not latest hint: [8wPX60022vr69!]很多人一定遇到这个问题 其实不一定是token过期或无效,80%的是token错误的应用,微信有专门生成的token值请求,具体看代码其实这个坑很多很多教程都是坑下面亲测,没问题 修改一下域名和appid、secret就可以<?p...原创 2018-05-31 18:57:06 · 1937 阅读 · 0 评论 -
PHP 微信支付 企业支付个人 企业转账个人 企业转零钱
使用条件 1、商户号(或同主体其他非服务商商户号)已入驻90日 2、商户号(或同主体其他非服务商商户号)有30天连续正常交易 3、 登录微信支付商户平台-产品中心,开通企业付款。官方文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1注释的应该非常清楚了,就不多解释了,因为公司没权限最后没能完全验证,...原创 2018-06-14 15:16:18 · 2967 阅读 · 0 评论 -
php数字补零的两种方法
在php中有两个函数——至少有两个是否有其他的我还不知道,能够实现数字补零,str_pad(),sprintf()详细如下str_pad顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串例如:str_pad(待填补的字符串,填补后的长度,填补字符串,填补位置)其中填补后的长度必须是个正整数,填补位置有三个选项,左边:STR_PAD_LEFT,右边:STR_PAD_RIGH...转载 2018-05-31 14:55:37 · 1028 阅读 · 0 评论 -
PHP获取昨天0点到当天结束时间
$start_time = strtotime(date("Y-m-d",strtotime("-1 day"))); //昨天开始时间$end_time = $start_time+24 * 60 * 60-1; //昨天结束时间print_r(date("Y-m-d H:i:s ",$end_time));原创 2018-05-28 12:18:28 · 10315 阅读 · 0 评论 -
PHP 设置调试工具XDebug PHPStorm IDE
先下载PHP扩展Xdebug https://xdebug.org, 可以复制自己的phpinfo粘贴到https://xdebug.org/wizard.php中, 会生成需要下载的版本, php.ini的设置语句.phpstudy2018 直接开启Xdebug组件是无效的,依然需要 在php.ini内添加下面参数 其他没有测试下载好之后放入php目录的ext文件夹中, 然后设置php.ini...原创 2018-05-08 14:17:42 · 187 阅读 · 0 评论 -
PHP多维数组指定多字段排序
介绍array_multisort方法 array_multisort — 对多个数组或多维数组进行排序.其php 手册中的说明如下:bool array_multisort ( array &$arr [, mixed $arg = SORT_ASC [, mixed $arg = SORT_REGULAR [, mixed $... ]]] )1参数 arr 要排序的一个 array。...转载 2018-05-11 16:36:33 · 760 阅读 · 0 评论 -
PHP四种基础算法详解
许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要掌握的。需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中 的值按照从小到的顺序进行排序。$arr=array(17,89,5,99,77,4,33,71,30,74,39,28...转载 2018-04-06 10:06:23 · 165 阅读 · 0 评论 -
PHP 名字替换* 电话号码替换* 可以自定义替换符号 通用替换方法
欢迎指正/** * @param $str 字符串 * @param $start 替换字符的开始文字 * @param $len 替换字符的长度 * @param $symbol 替换的字符 例如*、#等 * @return string */ function str_replaces($str, $start, $l...原创 2018-06-15 11:48:57 · 3238 阅读 · 1 评论 -
PHP根据域名获取IP地址的
gethostbyname (PHP 4, PHP 5, PHP 7)gethostbyname — 返回主机名对应的 IPv4地址。说明 string gethostbyname ( string $hostname ) 返回主机名 hostname 对应的 IPv4 互联网地址。参数 hostname 主机名返回值 成功时返回 IPv4 地址,失败时原封不动返回 h...原创 2018-07-27 17:56:22 · 6943 阅读 · 0 评论 -
PHP 相近值排序
这个本来是一个退款使用的方法,需求是微信提现按照充值订单号进行退款,但用户提现不确定,所以需要寻找当初充值里面最接近的值进行退回,如果超出值,计算寻找下一个接近的值进行退款/** * similarSort 相近值排序 * @param $payment_notice 这是一个数组 * @return mixed * Date:2018/10/9 1...原创 2018-10-09 17:09:30 · 351 阅读 · 0 评论 -
mysql操纵json函数
原帖地址:https://www.cnblogs.com/pfdltutu/p/9019444.html create table t1(name json); insert into t1 values(’ {“hello”: “song”,“num”: 111,“obj”: { “who”: “me”, “arr”: [ 1, 2, “three” ], “more”:“hey...转载 2018-09-27 16:52:50 · 602 阅读 · 0 评论 -
比较php获取两个数组相同和不同元素的方法
本文主要和大家分享比较php获取两个数组相同和不同元素的方法,希望能帮助到大家。 1、获取数组相同元素array_intersect()该函数比较两个(或更多个)数组的键值,并返回交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。 1 2 3 4 5...转载 2018-09-21 15:09:43 · 7348 阅读 · 0 评论 -
PHP 实现定时任务的几种方法
这几天需要用PHP写一个定时抓取网页的服务器应用. 在网上搜了一下解决办法, 发现OSchina的 一个问题的解答很精彩(值得一看,谢谢大牛们的精彩回答O(∩_∩)O~), 提出几种解决办法.现总结如下.一. 简单直接不顾后果型<?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_tim...转载 2018-08-20 18:00:50 · 169 阅读 · 0 评论 -
PHP面试:说下什么是堆和堆排序?
原文地址:https://segmentfault.com/a/1190000016067129转载 2018-08-20 17:16:00 · 192 阅读 · 0 评论 -
PHP 查询指定日期区间的记录(没有记录的日期补全办法)、近.30天查询
1、先根据活动是否结束判断日期区间,如果没有结束从今日开始近30天日期,如果结束查询开始到结束区间的日期// 判断是否已结束if ($endtimd > time()) { // 当前日期 $start_date = date("Y-m-d", time()); // 30天前的日期 $end_date = date('Y-m-d', strtotim...原创 2018-08-27 16:52:54 · 3151 阅读 · 0 评论 -
PHP 多维数组转一维 非遍历
array_walk_recursive 函数法 array_walk_recursive 会取出数组的所有值$a = array();// 假设$clinic_name_arr = 多维数组array_walk_recursive($clinic_name_arr,function ($v) use(&$a){ $a[]=$v;});var_dump($a);...原创 2018-08-15 15:55:25 · 385 阅读 · 0 评论