- 博客(36)
- 资源 (8)
- 收藏
- 关注

原创 免费开放API接口
详细信息请进入:https://www.wangshuwen.com目前接口列表: 1.省市区(县)街道四级联动: http://api.wangshuwen.com/getRegion 2.根据ip地址获取位置信息: http://api.wangshuwen.com/ip2Lo...
2019-01-18 16:17:20
33105
10
原创 一维数据数组生成数据树
/** * 一维数据数组生成数据树 */public static function arr2tree($list, $id = 'id', $pid = 'parent_id', $children = 'children'){ list($tree, $map) = [[], []]; foreach ($list as $item) $map[$item[$id]...
2019-08-27 14:11:45
485
原创 让phpstorm更友好支持laravel
让phpstorm更友好支持laravelPHP开发工具有很多,但是从开发效率和对laravel支持的友好度上来讲,phpstorm可以是最佳的选择,也是现在开发人员最受欢迎开发工具。1、安装laravel插件composer require barryvdh/laravel-ide-helper2、laravel项目中修改config/app.php# 添加以下内容到 ...
2019-06-19 15:14:39
581
原创 Linux 安装php_fileinfo扩展
安装php扩展fileinfo说明:不安装这个扩展,会导致后台无法上传图片1、检测系统是否安装了fileinfo扩展php -i|grep fileinfo2、如果没有安装该扩展,执行以下[1]本地如果没有php安装包cd /home/srcwget http://cn2.php.net/distributions/php-5.6.36.tar.xzxz -d ph...
2019-05-22 11:35:27
1935
原创 PHP file_get_contents与file_put_contents的使用方法
1.发送get请求file_get_contents('请求地址'); 2.发送post请求$info=['eat'=>'2kg','run'=>'10km'] ;$url='http://localhost';$context = stream_context_create(array( 'http' => array( ...
2019-01-28 09:19:56
2858
原创 ThinkPHP5框架where实现or查询的两种方法
免费API接口:http://www.wangshuwen.com/portal/article/detail/id/12.html 1.采用闭包方式 tp5中采用闭包的方式:$map['user_id']=1;$map['status']=0;$or_map['user_id']=$map['user_id'];$or_map['audit']=['in',['1,2'...
2019-01-15 18:05:55
28319
2
原创 PHP 常用header头定义
免费API接口:http://www.wangshuwen.com/portal/article/detail/id/12.html 在php的开发中,我们常常需要使用到header函数头来进行做标记header() 函数向客户端发送原始的 HTTP 报头。常用header设置列表如下: header('HTTP/1.1 200 OK'); // ok 正常访问h...
2019-01-15 15:46:33
2025
原创 PHP将图片剪切成圆形
免费API接口:http://www.wangshuwen.com/portal/article/detail/id/12.html /** * @param string $imgpath 要处理的图片路径 * @return 图片数据 */private function changeCircularImg($imgpath) { ...
2019-01-14 10:43:55
4753
原创 php保存图片二进制内容到本地
<?php $file = fopen('a.jpg',"w");//打开文件准备写入 fwrite($file,$res);//写入,$res为图片二进制内容 fclose($file);//关闭
2019-01-07 15:04:53
2103
转载 如何建立个人博客网站
———————————————————————————–欢迎大家访问我的个人博客站点:www.wangshuwen.com———————————————————————————–搭建个人博客网站主要步骤有:1.注册域名2.购买主机空间3.解析域名4.安装WordPress博客后台管理系统及其主题和插件详细介绍如下:1.购买域名域名商很多,我的域名是在万网购买的...
2019-01-03 17:26:26
847
原创 QRcode生成二维码
QRcode源码地址:https://download.youkuaiyun.com/download/weixin_42330073/10875189先将源码下载到本地之后:<?php /** * 直接在页面输出二维码 */ $url = 'http://www.baidu.com'; require_on...
2018-12-25 14:39:44
3831
原创 以数组形式处理对商品的无限极回复
public function test() { $array = Db::name('goods_comment') ->where('goods_id',1) ->select()->toArray(); $list = $this->generateTree($array)...
2018-11-27 13:13:27
242
原创 根据经纬度计算两点之间的距离
/** * @param $lng1 经度1 * @param $lat1 纬度1 * @param $lng2 经度2 * @param $lat2 纬度2 * @return int */ public function getDistance($lng1 , $lat1, $lng2, $lat2){ /...
2018-11-22 16:32:52
1083
原创 解决MySQL查询不区分大小写的问题
以ThinkPHP为例/** * 数据库中card_num=a123456;card_password='123456'; * 条件1 :$param['card_num'] = 'a123456';$param['card_password'] = '123456'; * 条件2 :$param['card_num'] = 'A123456';$param['card_passwor...
2018-11-21 10:34:22
970
原创 PHP对二维数组进行排序
把list下的数据按照distance升序排列SORT_ASC->升序SORT_DESC->降序array_multisort(array_column($list,'distance'),SORT_ASC,$list);效果如图
2018-11-19 13:35:22
291
原创 PHP 快递鸟接口封装
<?php/* * 节日快乐 * 快递鸟物流接口 * By: Phpstorm * Author: XiaoJie * Datetime: 2018/10/21 15:28 */namespace app\portal\controller;use cmf\controller\WeChatBaseController;class KdniaoController...
2018-10-24 16:11:33
1169
原创 我是为了勋章而来的
我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,我是为了勋章而来的,...
2018-10-24 13:50:17
463
5
原创 发送手机验证码,验证手机验证码,包括数据表的设计
表结构:https://download.youkuaiyun.com/download/weixin_42330073/10848493<?php /** * 发送手机验证码 */ public function sendMobileCode() { Db::startTrans(); $mobile = $this-&g...
2018-10-18 15:34:10
2526
原创 thinkCMF5后台商品添加模板
前台列表模板<include file="public@header"/></head><body><div class="wrap js-check-wrap"> <ul class="nav nav-tabs"> <li class="active
2018-10-11 13:25:44
3239
1
原创 PHP微信公众号上传拉取图片
前台代码 //点击选择 $('.info_head').on('click',function () { serverIds = ''; wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是...
2018-10-10 09:40:34
1828
转载 超实用的PHPExcel[导入][导出]实现方法总结
首先需要去官网https://github.com/top-songshijie/PHPExcel下载PHPExcel,下载后只需要Classes目录下的文件即可。1、PHPExcel导出方法实现过程/** * 数据导出 * @param array $title 标题行名称 * @param array $data 导出数据 * @param string $fileN...
2018-10-09 16:14:39
1864
原创 PHP 微信分享到朋友圈,QQ,朋友,微博
前台代码<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script><script> wx.config({ debug: false, appId: "{$signPackage['appId']}", timestamp: "{$signPackage[...
2018-09-30 11:09:00
1313
原创 PHP 微信公众号,小程序获取支付参数。微信支付
首先下载微信官方demo放入项目中地址:https://github.com/top-songshijie/WechatPay引入其中所需的文件,复制以下代码直接使用即可public function _initialize() { parent::_initialize(); require_once EXTEND_PATH . "Wecha...
2018-09-26 11:19:55
16976
原创 CSS 超出部分显示省略号
<h2 class="app">{$vo.title}</h2><style> .app { width: 80%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; ...
2018-09-18 14:04:22
943
转载 MYSQL一次千万级连表查询优化
概述:交代一下背景,这算是一次项目经验吧,属于公司一个已上线平台的功能,这算是离职人员挖下的坑,随着数据越来越多,原本的SQL查询变得越来越慢,用户体验特别差,因此SQL优化任务交到了我手上。 这个SQL查询关联两个数据表,一个是攻击IP用户表主要是记录IP的信息,如第一次攻击时间,地址,IP等等,一个是IP攻击次数表主要是记录每天IP攻击次数。而需求是获取某天攻击IP信息和次数。(以下SQ...
2018-09-15 17:11:08
9876
2
转载 Git常用命令速查表(收藏大全)
名词master: 默认开发分支 origin: 默认远程版本库 Index / Stage:暂存区 Workspace:工作区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库 二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。 三、增加/删除/修改文件...
2018-09-15 10:07:51
809
转载 揭秘视频网站video视频倍速播放的实现
点击跳转原文地址一、关于视频倍速播放B站,或者腾讯视频等主流视频网站视频现在都支持倍速播放功能。这个功能对于当下快节奏的生活而言,是很有用的,说夸张点是延长了我们的生命,哈哈哈。对于一个靠技术吃饭人,总免不了关注点在技术实现上,究竟是如何实现的呢?且看~二、HTML5 video视频倍速播放的实现当当当当,实现其实很简单,使用playbackRate属性控制下就好了...
2018-09-14 14:04:57
22770
3
原创 7 个致命的 Linux 命令
如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避免在系统中运行它们。 1. rm -rf此命令将递归并强制删除 / 目录下的所有文件。这是 rm -rf / 的 hex(十六进制)版本,很能迷惑 Linux 用户。2. char esp[]...
2018-09-14 13:32:31
841
转载 阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结
MySQL优化概述MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈。CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上。我们可以用mpstat, iostat, sar和vmstat来查看系统的性能状态。除了服务器硬件的性能瓶颈,对于MySQL...
2018-09-13 12:45:43
823
原创 PHP 获取毫秒级别的时间戳,以及和日期之间的相互转换
最近在写一个打卡的项目。结果发现“秒”已经不能满足这群小B的需求了,查了一些资料于是就有了这篇文章。 public function index() { $msectime = $this->getMsecTime(); $mescdate = $this->getMsecToMescdate($msectime); ...
2018-09-13 09:34:41
12391
1
原创 Linux 重启nginx服务
连接服务器输入以下命令,如果要重启其他服务把nginx替换即可。service nginx restart出现以下页面即为成功
2018-09-12 13:54:32
15447
原创 PHP 时间的用法集合
//获取下个月此时是时间戳date("Y-m-d H:i:s",strtotime("+1 month"));//获取今天是本月的第几天date('j',time());//获取今天是本周的第几天date('w',time());//获取当月总天数date('t', time());//获取当前日期date('d', time());public function inde...
2018-09-11 10:50:42
893
转载 深入理解php底层:php生命周期
1、PHP的运行模式: PHP两种运行模式是WEB模式、CLI模式。无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行。1、当我们在终端敲入php这个命令的时候,它使用的是CLI。它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。2、当使用Apache或者别web服务器作为宿主时,当一个请求到来时,PHP会来支持完成这个请求。一般...
2018-09-07 11:55:52
780
原创 Linux 设置定时任务
1. 连接服务器2. crontab -e 进入定时编辑页面3. i 插入4.esc 退出编辑5. :wq 保存退出每日九点执行案例:0 9 * * * curl https://xiaojie.wx.bronet.cn/index.php/P...
2018-09-07 11:34:54
807
原创 PHP 微信公众号发送模版消息
jssdk.php获取地址微信官方文档public function index() { require_once VENDOR_PATH."jssdk/jssdk.php"; $appid = ''; //微信公众号后台获取 $appsecret = ''; //微信公众号后台获取 $access_token =...
2018-09-06 10:11:16
1097
转载 微信授权登录(PHP)
基于thinkCMF5的微信网页授权源码主要是在项目中遇到网页授权登录这个需求,就对此做些总结记录。OAuth2.0授权OAuth是一个开放协议,允许用户让第三方应用以安全且标准的方式获取该用户在某一网站、移动或桌面应用上存储的个人信息,而无需将用户名和密码提供给第三方应用。常见微信、QQ登录,省去管理账户的麻烦,也不会造成用户的流失。打开微信的官方文档,会看到网页授权一些说明。(有...
2018-09-05 17:38:43
11333
大型网站技术架构-核心原理与案例分析 李智慧
2019-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人