![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
侯亚磊
改变世界 是每一个程序猿的梦想!
展开
-
SVN创建分支/合并分支/切换分支
在建立项目版本库时,可首先建好项目文件夹,并在其中建立trunk, branches, tags三个空的子目录。这样在trunk中开始进行开发trunk是主分支,是日常开发进行的地方。branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。tags目录一般是只读的,原创 2018-01-24 09:34:57 · 221 阅读 · 0 评论 -
svn分支管理的使用与经验
最近项目用上了svn分支管理,因为项目太过庞杂,版本迭代也过于频繁,致使多个版本的代码交杂在一起,难以维护,无法保证其中某个版本的稳定性。当然,我们也用过很土的办法,代码复制一份出来,但是,这个副本也需要加上新开发的功能。所以,我们决定使用svn分支管理。当然,这有代价,svn版本管理对二进制文件不友好,可能文件分支合并时二进制文件会难以处理。(这里说的二进制文件,泛指所有非文本文件,比如说美原创 2018-01-24 09:35:33 · 11928 阅读 · 5 评论 -
php与java通用AES加密解密算法
AES指高级加密标准(Advanced Encryption Standard),是当前最流行的一种密码算法,在web应用开发,特别是对外提供接口时经常会用到,下面是我整理的一套php与java通用的AES加密解密算法。php版代码如下:12345678910111213141516171819原创 2018-01-24 14:00:19 · 175 阅读 · 0 评论 -
php编辑ppt方法 PHPPowerPoint类 学习
2016年3月2日10:01:00某一网站项目需要前台提交信息生成ppt提供下载和在线预览。所用 PHPPowerPoint类 传送门 :http://phppowerpoint.codeplex.com/****************************非原创分割线********************************[php] view plain copy <?php ...原创 2018-02-09 13:43:52 · 3774 阅读 · 0 评论 -
利用PHP将内容写入doc文件之中
生成mht格式(和HTML很相似)写入word?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061/** * 根据HTML代码获取word文档内容 * 创建一个本质为mht的文档,该函数会分析文件内容并从远程下载页面中的图片...原创 2018-02-09 14:16:45 · 1091 阅读 · 0 评论 -
纯HTML格式写入word
原理:利用ob_start把html页面先存储起来(解决一下页面多个header问题,可以批量生成),然后在写入doc文档内容利用代码:?123456789101112131415161718192021222324252627<?phpclass word{ function start(){ob_start();echo '<html xmlns:o="urn:schemas-mi...原创 2018-02-09 14:17:25 · 2066 阅读 · 0 评论 -
Laravel 完整开源项目大全
原型项目Laravel 5 Boilerplate —— 基于当前Laravel最新版本(Laravel 5.1.*)并集成Boilerplate的项目Laravel 5 Angular Material Starter —— 这是一个Laravel 5.1和AngularJS的原型项目CMSBootstrap CMS —— Laravel 5.1驱动的功能强大的CMSOctober —— 基于L...原创 2018-02-27 09:50:55 · 6799 阅读 · 0 评论 -
Php-Redis方法
<?php##################### Redis方法 #####################/** * 连接 * Connection */$redis = new Redis;$redis->connect('127.0.0.1', 6379, 1); //短链接,本地host,端口为6379,超过1秒放弃链接$redis...原创 2018-02-08 15:06:32 · 164 阅读 · 0 评论 -
laravel5.4扩展FFmpeg windows安装使用教程
ffmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。功能多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。.exe下载Download FFmpeg for Windows地址:https://ffmpeg.zeranoe.com/builds/ 下载好后放到你的php目录: 进入你的larav...原创 2018-02-28 14:58:29 · 630 阅读 · 0 评论 -
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
(一)导入Excel 第一,在前台html页面进行上传文件:如: "post" action="php文件" enctype="multipart/form-data"> 导入Excel表:"file" name="file_stu" /> "submit" value="导入" /> 第二,在对应的php文件进行文件的处理 if原创 2018-01-15 16:11:29 · 324 阅读 · 0 评论 -
laravel5.5集成FFmpeg,redis队列异步视频转码
1、laravel PHP-FFmpeg 扩展 下载地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg2、安装方法:$ composer require php-ffmpeg/php-ffmpeg3、使用:安装redis:$ composer require predis/predis配置.env文件:原创 2018-01-23 11:17:49 · 515 阅读 · 0 评论 -
swoole入门教程01-环境搭建及扩展安装
1、环境搭建及扩展安装PHP安装PHP下载地址:http://php.net/ 在这里挑选你想用的版本即可。下载源码包后,解压至本地任意目录(保证读写权限),留待使用。 安装PHP前,需要安装编译环境和PHP的相关依赖。下面是相关命令: Ubuntu环境下:sudo apt-get install build-essential gcc g++ autoconf libic原创 2017-12-16 16:59:55 · 1123 阅读 · 0 评论 -
laravel5.5集成FFmpeg,redis队列异步视频转码
1、laravel PHP-FFmpeg 扩展 下载地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg2、安装方法:$ composer require php-ffmpeg/php-ffmpeg3、使用:安装redis:$ composer require predis/predis配置.env文件:原创 2017-12-16 17:01:04 · 2276 阅读 · 0 评论 -
FFmpeg应用实例
1、IOHelper.php(#f4645f)php/** * IO公共操作类 */class IOHelper{ /** * 获取音频或视频信息 * @param [string] $path [文件路径] * @return [array] result [文件信息] */ public static原创 2017-12-16 17:02:18 · 671 阅读 · 0 评论 -
laravel使用ffmpeg
环境:windwos下 laravel5.4第一步:引入ffepeg扩展:github地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg利用composer安装:在你的laravel5.4目录 Shift+鼠标右键打开命令行 如图:输入命令:composer require php-ffmpeg/php-ffmpeg等转载 2017-12-16 17:07:39 · 2088 阅读 · 0 评论 -
本地环境 XAMPP+phpStorm+XDebug+chrome配置和断点调试 注册方法
我的安装环境:XAMPP版本号V3.1.0 ;phpStorm版本8.0.3;windowsxp 32bit。您老人家先过目一下,不然怕影响意义。XAMPP、phpStorm 都直接安装在了D盘根目录,9999m目录建在D:\xampp\htocts下,即目录工程文件夹路径为D:\xampp\htocts\9999m。在phpStorm>File>open,找到9999m,点击确定,加载9原创 2018-01-23 11:10:22 · 207 阅读 · 0 评论 -
php微信公众号开发,入门篇(实现了关注公众号发送欢迎信息,发关键词自回复)
大致效果如下图所示!一、入门经历首先我看的慕课网的视频,理论的东西还不错,可是跟着把代码敲一遍的时候就没懵逼了,除了验证服务器通过之外,关注公众号根本不会自动回复,着急呀,再找其他的,敲完代码,再测试依然不行,折磨人呀!于是我重新来排查一遍,说下都排查了哪些些:第一:用的订阅号没问题(有在关注时回复信息的功能)第二:开发用的服务器的公网开发地址(要直接指向自己的程序)要原创 2018-01-23 11:12:47 · 249 阅读 · 0 评论 -
微信公众平台开发入门--PHP,实现自动回复文本,图文,点击事件
关键字:微信公众平台 开发模式 图文消息作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/weixin-97-news.html 在这篇微信公众平台开发教程中,我们将介绍如何灵活的使用图文消息功能。我们将只介绍被动回复消息中的图文消息,发送客服消息及高级群发消息接口的发送的图文消息与本文介绍的图文消息的各情况基本一致。本文分为以原创 2018-01-23 11:13:48 · 452 阅读 · 0 评论 -
PHP微信开发---根据用户回复的关键词和位置,返回附近的信息
用户关注了微信公众号之后,可以回复用户的地理位置(腾讯地图)给公众号,提取位置信息的纬度和经度,转化为百度的纬度和经度。然后根据纬度和经度,调用百度地图的API,返回附近半径2KM以内的“饭店”“旅馆”(可以自定义)等信息。调用百度的API时,需要获取apiKEY,如果没有,请到百度开发者中心去注册和申请。首先,用一组纬度和经度来测试接口返回的数据:原创 2018-01-23 11:15:01 · 206 阅读 · 0 评论 -
laravel使用ffmpeg
环境:windwos下 laravel5.4第一步:引入ffepeg扩展:github地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg利用composer安装:在你的laravel5.4目录 Shift+鼠标右键打开命令行 如图:输入命令:composer require php-ffmpeg/php-ffmpeg等原创 2018-01-23 11:16:27 · 815 阅读 · 0 评论 -
Laravel Excel —— Export导出
Basics 基础A new file can be created using thecreatemethod with the filename as first parameter.创建一个文件,使用第一个参数作为文件名。Excel::create('Filename');To manipulate the creation of the file you can use the callb...原创 2018-03-09 09:33:31 · 2615 阅读 · 0 评论 -
Laravel生成pdf文档 - tcpdf
工作中遇到了Laravel生成pdf文档,就找了找类库,今天给大家推荐的类库是:tcpdf,因为它官网给的例子比较全,所以就用它了。官网例子:https://tcpdf.org/examples/ 可以点击进去体验一下。github: https://github.com/tecnickcom/tcpdfpackagist: https://packagist.org/packages/tecni...原创 2018-03-09 11:02:12 · 4494 阅读 · 1 评论 -
MYSQL百万级数据,如何优化
MYSQL百万级数据,如何优化 首先,数据量大的时候,应尽量避免全表扫描,应考虑在 where 及 order by 涉及的列上建立索引,建索引可以大大加快数据的检索速度。但是,有些情况索引是不会起效的:1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放...原创 2018-04-25 11:30:19 · 207 阅读 · 0 评论 -
TP框架如何开启log日志
1.日志的处理工作是由系统自动进行的,在开启日志记录的情况下,会记录下允许的日志级别的所有日志信息。其中,为了性能考虑,SQL日志级别必须在调试模式开启下有效,否则就不会记录。 系统的日志记录由核心的Think\Log类及其驱动完成,提供了多种方式记录了不同的级别的日志信息。默认情况下只是在调试模式记录日志,要在部署模式开启日志记录,必须在配置中开启LOG_RECORD参数,以及可以在应用配置文件...原创 2018-04-25 11:33:51 · 6719 阅读 · 0 评论 -
Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
打开Nginx的配置文件 /usr/local/nginx/conf/nginx.conf 一般是在这个路径,根据你的安装路径可能有所变化。如果你配置了vhost,而且只需要你这一个vhost支持pathinfo的话,可以直接打开你的vhost的配置文件。找到类似如下代码(不同版本的nginx可能稍有不同,但是相差不会很远): location ~ .*.(php|php5)?$ ...原创 2018-04-25 13:45:45 · 164 阅读 · 0 评论 -
CentOS7,MySQL主从配置和读写分离(MySQL主从、MySQL读写分离、MySQL分布式、数据库读写分离、主从配置)
一、实验目标搭建两台MySQL服务器,一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作。二、测试环境主数据库: CentOS7, MySQL15.1 , 192.168.1.233从数据库: CentOS7, MySQL15.1 , 192.168.1.234三、主从配置步骤1、确保主数据库与从数据库里的数据一样例如:主数据库里的a的数据库里有b,c,d表,那从数据库里的...原创 2018-04-27 13:40:08 · 195 阅读 · 0 评论 -
Laravel 框架的事件机制
Laravel 框架的事件处理机制是通过类EventServiceProvider来实现的.建立事件首先我需要将自己的事件和监听者注册到app\Providers目录下的EventServiceProvider类中的$listen数组中然后运行php artisan event:generate 命令会自动生成相应的事件类和监听者类。然后在相应的类中编写事件的逻辑和监听者的逻辑。调用事件可以使用...原创 2018-05-18 14:02:56 · 294 阅读 · 0 评论 -
PHP对称加密(AES加密算法)与非对称加密(RSA加密算法)详细讲解及php的实现
目录对称加密 AES加密算法 非对称加密 RSA加密算法 为了保证网络传输数据的安全性,涉及敏感数据的传输,最好对数据预先加密,然后再在网络上进行传输,同时,还要保证数据在另一端是可解密的,并且还必须要通过钥匙(公钥或私钥)才能解密,没有钥匙(公钥或私钥)的人即使是拿到了加密过的数据也无法解密。对称加密采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密...原创 2019-01-15 10:35:53 · 2019 阅读 · 0 评论 -
laravel整合workerman做消息推送系统
官方建议分离 workerman和mvc框架的结合,我去,这不是有点脑缺氧吗?大量的业务逻辑,去独立增加方法和类库在写一次,实际业务中是不现实和不实际的gateway增加一些这方面的工作,但是我看了源码之后,就发现还是只能自己做先增加composer require workerman/workerman 或者walkor/workerman ,但是官方的github是walko...原创 2019-03-29 18:19:35 · 1386 阅读 · 0 评论 -
php抓取图片进行内容提取解析,文字性pdf进行内容文字提取解析
2018年7月7日18:52:17php是用纯算法,自己是提取图片内容不是不行,可以但是优化起来很麻烦还得设计学习库,去矫正数据的正确率对于大多数项目来说,如果不是做ocr服务,就不必要做需求工具或者接口一,先说工具 tesseract-ocr/tesseract 目前没有时间测试,全套东西,学习难度不大,需要的训练数据,支持多国语言https://github.com/Sh...原创 2019-03-29 18:20:58 · 1189 阅读 · 0 评论 -
使用 Redis bitmap 在微擎内做公众号的签到活动
先说下业务规则 首次签到可获得奖励 以及连续 2 天签到可获得奖励因为使用的是 openid 而非用户的 uid因此 此处的设计的 key 为 openid 而判断用户是否签到 的偏移量 为以某个起始时间 未开始的便宜来那个计算另外还有一种方案是 以当天的日期为 key 而偏移量 则为用户的 uid (此处不采用的原因为 我们的业务 uid 总量不算大 但是 间隔比较大 可能造成很大的 0 ...原创 2019-07-31 18:24:54 · 296 阅读 · 0 评论 -
【视频】详解小程序wx.requestpayment用法,实现小程序在线支付功能
开发小程序商城,外卖小程序,销售型小程序等,具有在线支付功能的,都会使用wx.requestpayment()这个接口。好多学员反馈说这个接口很难,今天子恒老师跟你分享一下,怎么使用wx.requestpayment实现微信支付。一、 使用wx.requestpayment实现微信支付要做的准备觉得小程序的requestpayment难,是因为没有把这些准备工作做好。1) 获取小程序用户的open...转载 2018-04-12 10:48:50 · 9326 阅读 · 0 评论 -
小程序服务端集成微信支付
demo源码已托管到码云:http://git.oschina.net/dotton/lendoo-wx,欢迎下载。理论上集成微信支付的全部工作可以在小程序端完成,因为小程序js有访问网络的能力,但是为了安全,不暴露敏感key,也更好地跨平台(对于iOS与Android原生APP开发来说,哪天小程序的支付接口也纳入了开放平台了,这条也就成立了),而且可以使用官方提供...原创 2018-04-12 10:47:05 · 225 阅读 · 1 评论 -
Laravel生成Word文档 - phpword
工作中常常会遇到数据导出功能,比如把数据导出成word.docx文档。那么用Laravel如何实现呢。今天给大家介绍一下phpword的使用,它可以很方便的实现word文档的生成,同时可以在word中添加表格、目录、图片、超级链接、页眉、页脚等功能强大,比如这个图就是我用程序生成的,如下图所示:phpword官方手册:http://phpword.codeplex.com/documentatio...原创 2018-03-09 11:03:02 · 2095 阅读 · 0 评论 -
Ubuntu 16.04 apt-get搭建LAMP环境
安装Apache:linuxidc@linuxidc:~$ sudo apt-get install apache2查看Apache版本:linuxidc@linuxidc:~$ apache2 -vServer version: Apache/2.4.18 (Ubuntu)Server built: 2016-04-15T18:00:57上面信息说明Apache安装成功,通过浏览器...原创 2018-03-01 15:16:34 · 287 阅读 · 0 评论 -
PHP操作PDF文档输出
题目:把订单用PDF打印出详情,再根据相应的位置放置信息。 图的效果如下: //封装函数,传递三个参数(头部信息,订单详情数据,文件名)//PDF也是要下载PDF插件放到库目录下面的public function export_pdf($header=array(),$data=array(),$fileName=""){ $fileName =time(); ...原创 2018-03-05 16:00:57 · 2348 阅读 · 0 评论 -
ThinkPHP5的最新安装图解
随着开源TP框架的流行,越来越多的公司喜欢上了TP的轻量型框架,现在说说TP5的安装教程!!! 一、保证你的服务器或者电脑已经装了composer组建,如果是window端的则需要下载composer软件,如果是Linux或者是Mac直接用命令安装即可,安装插件(brew或apt-get或yum等)+install composer,安装完成后...原创 2018-03-05 16:27:18 · 737 阅读 · 0 评论 -
PHP生成一张含有二维码的图片(文章末尾附代码下载链接)
PHP生成一张图片用到的类有QRcode,QRencode ,QRtools , QRimage这四个类是主要的。 主导类:QRcode 辅助类:QRencode, QRimage ,QRtools . 请看下图, 直接贴源码!!!1、直接调用函数(参数赋值,返回图片);//QRcodepublic static function png($tex...原创 2018-03-05 16:30:19 · 617 阅读 · 0 评论 -
基本的一些算法
算法思想,一直都是最为重要的思想,掌握基础的算法知识,才有可能更加深入地去研究一些比较重要的算法,对程序的优化也显得更加重要! 下面我就直接贴代码,不说废话了,自己去理解。。。 //插入排序算法 public function insertionSort($arr) { for ($i = 1; $i < count($arr); $i++) { ...转载 2018-03-05 16:32:15 · 184 阅读 · 0 评论 -
深入理解 Laravel Eloquent(三)——模型间关系(关联)
在本篇文章中,我将跟大家一起学习 Eloquent 中最复杂也是最难理解的部分——模型间关系。官方英文文档中叫 Relationships,个人认为翻译成 “模型间关系” 比现在的 “关联” 更好理解一点哈哈。Eloquent是什么Eloquent 是一个 ORM,全称为 Object Relational Mapping,翻译为 “对象关系映射”(如果只把它当成 Database Abstrac...原创 2018-03-22 13:50:19 · 1785 阅读 · 0 评论