
后端开发
文章平均质量分 54
zz_lkw
这个作者很懒,什么都没留下…
展开
-
PHPStrom安装Chinese PHP Document插件(php基本函数的中文文档)
1找到设置2、搜索插件3,使用方法ctrl+q原创 2020-06-17 15:11:47 · 1434 阅读 · 0 评论 -
html生成pdf文件
github链接地址:https://github.com/mpdf/mpdfcomposer安装:composer require mpdf/mpdf使用: $mpdf = new \Mpdf\Mpdf(); //防止乱码问题 $mpdf->useAdobeCJK = true; $mpdf->autoScriptToLang = true; $mpdf->autoLangToFont = t原创 2020-05-13 14:52:52 · 158 阅读 · 0 评论 -
composer修改成国内阿里云镜像
1、查看当前镜像是什么$ composer config -g -l repo.packagist2、修改镜像位阿里云镜像$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/3、查看修改后的、重复第一条命令即可原创 2020-05-12 16:54:56 · 1436 阅读 · 0 评论 -
wamp中Apache配置虚拟主机
1.配置httpd.conf文件:打开 Apache 的 httpd.conf 文件(如:G:\wamp64\bin\apache\apache2.4.9\conf), 添加如下代码:# Virtual hostsInclude conf/extra/httpd-vhosts.conf如果已存在,将Include前面的#去掉;2.配置httpd-vhosts.conf 文...原创 2018-08-03 17:30:31 · 360 阅读 · 0 评论 -
tp3.2分页样式
首先要搞清楚的就是ThinkPHP3.2.3的分页类已经被移到了Think\Page.class.php,这是跟以前的版本有些不一样的,使用起来还是跟以前版本差不多,但是默认的效果不敢恭维,所以最好是自己加些样式。我加了一些样式(不怎么好看),大家可以自行的再去改进分页样式,效果图:在这里我有先把page的设置做成了一个函数getpage,将这个方法放到Application\Commo...原创 2018-07-19 16:35:07 · 1504 阅读 · 0 评论 -
xunsearch详细教程
xunsearch详细教程很多人在看xunsearch官网文档时,往往看不懂官网文档。那么,今天就来看看xunsearch到底如何使用。搞懂xunsearch搜索的流程其实,很多人看不懂xunsearch官方文档原因一般是:不知道xunsearch与MySQL数据库的关系,又或者根本没有使用过全文搜索。a 为什么从xunsearch中可以搜索出MySQL中的数据这是因为在我们在后台添加数据时,除了...原创 2018-07-04 15:27:30 · 3248 阅读 · 0 评论 -
tp5 集成 layui富文本编辑器
一睹芳容1 去官网:http://www.layui.com/ 下载layui 1 2 3 4 5 6 7 8 9 10 11 12 13 ├─css//css目录 │ └─modules//模块css目录(一般如果模块相对较大,我...原创 2018-06-19 17:09:53 · 2038 阅读 · 0 评论 -
phar
C#可以把代码打包成dll java可以把代码打包成jar 那么凭什么PHP不可以?实际上在PHP5.3之后就出现了类似的东西叫做phar新建build.txt:<?php$phar = new Phar("test.phar");$phar->buildFromDirectory(__DIR__.'/files','/\.php$/'); //编译files目录下的所有.p...原创 2018-04-26 19:09:45 · 392 阅读 · 0 评论 -
PHP冒泡排序
<?php/** * Created by PhpStorm. * User: 刘凯文 * Date: 2018/4/21 * Time: 9:07 *//** * @param 原理:对一组数据,比较相邻数据的大小,将值小数据在前面,值大的数据放在后面。 * @return $array从(小到大排列) * */function bubble_sort($arr...原创 2018-04-21 10:20:28 · 137 阅读 · 0 评论 -
PHP快速排序
<?php$arr = [11, 17, 29, 63, 45, 97, 12, 45, 34, 91, 64, 82, 76, 22, 77, 37, 85];function quickSort($arr){ if (count($arr) <= 1) return $arr; $index = (int)floor(count($arr) / 2); ...原创 2018-04-25 11:17:03 · 236 阅读 · 0 评论 -
开发模式与产品模式下的PHP报错处理
程序报错总是在所难免,尽管我们书写代码时已经格外小心。在开发php程序时,我们希望遇到php报错,可以第一时间展示给我们,以便于调试。当程序开发完成,成为正式产品时,我们希望将没有预测到的报错信息记录到错误日志中,而不是将这些报错信息展示给用户,因为用户极有可能利用这些暴露出脚本路径、数据库信息或其他的报错信息进行一些破坏性的黑客行动。php的报错处理方式根据以下配置选项进行,这些配置可以在代码中...原创 2018-04-20 10:25:39 · 190 阅读 · 0 评论 -
获取客户端ip、地理信息、浏览器、真实IP的php类库
<?php//作用取得客户端的ip、地理信息、浏览器、本地真实IP class get_gust_info { ////获得访客浏览器类型 function GetBrowser(){ if(!empty($_SERVER['HTTP_USER_AGENT'])){ $br = $_SERVER['HTTP_USER_AGENT']; if (preg_m...原创 2018-04-23 12:58:06 · 299 阅读 · 0 评论 -
wamp开启虚拟主机VHOST后 localhost无法访问,出现Forbidden 403解决办法
今天在集成环境下配虚拟主机,没想到虚拟主机开启后,localhost竟然无法访问了,解决办法是这样的:实例一,Apache 配置localhost虚拟主机步骤1,用记事本打开apache目录下httpd文件(如:D:\wamp\bin\apache\apache2.2.8\conf),找到如下模块 # Virtual hosts #Includeconf/ex...原创 2018-08-07 09:24:59 · 2188 阅读 · 0 评论 -
Sublime 中 SFTP插件的使用
1、首先说明的是Sumblime Text 3,最好是英文版,汉化的丢失了很多东西,会影响。下载安装后,打开软件, 按下Ctrl+Shift+P调出命令面板,2、按下回车键,之后你会看到这个在sublime text3 下面会出现这个一直在转的东西,表示正在安装3、安装完成后,在新建的文件夹中点击右键自动生成一个sftp-config.json文件,根据下图设置,红...原创 2018-08-22 11:32:44 · 732 阅读 · 0 评论 -
PHP实现短信验证倒计时
html代码登录名:<input id="phone" type="text" placeholder="用户名 / 绑定手机号码"> 验证码:<input type="text" id="code" placeholder="短信验证码"> <input type="button&q原创 2018-08-17 10:12:29 · 1025 阅读 · 0 评论 -
git 修改代码出错,强制拉取更新
开发时,对于本地的项目中修改不做保存操作(或代码改崩),可以用到Git pull的强制覆盖,具体代码如下:、git fetch --allgit reset --hard origin/mastergit pull //可以省略...原创 2019-08-09 10:01:40 · 1473 阅读 · 0 评论 -
laravel表单提交419解决办法
最近用laravel post表单提交数据报419错误,如下图(原因是表单提交必须带上_token值,防止csrf攻击)最后的解决办法如下 第一种 找到app/Http/Middleware文件,把protected $except = [ //];改为protected $except = [ '*'];...原创 2019-06-11 09:53:21 · 21047 阅读 · 1 评论 -
laravel路由学习
所有的 Laravel 路由都在routes目录中的路由文件中定义,这些文件都由框架自动加载。routes/web.php文件用于定义web界面的路由。这里面的路由都会被分配给web中间件组,它提供了会话状态和 CSRF 保护等功能。定义在routes/api.php中的路由都是无状态的,并且被分配了api中间件组。大多数的应用构建,都是以在routes/web.php...原创 2019-06-03 15:07:11 · 299 阅读 · 0 评论 -
小程序填坑:2018最新getPhoneNumber功能详解(PHP)
小程序获取用户手机号存在各种坑,加上小程序各种文档的不齐,使得开发人员踩下各种坑,本次我将实现成功的方法无私的奉献给大家,先来上一张成功之后的图片这是微信小程序getPhoneNumber发起的一次请求调用之后后端返回的数据如下##以下是具体步骤1.首先我这边是示例代码,具体文件可以根据项目进行选择文件在index.wxml代码如下<button ope...原创 2019-04-23 15:11:14 · 2495 阅读 · 0 评论 -
linux下安装redis扩展
1、下载php-redis扩展包2、解压拆包后进入目录,可以看到如下:3、在该目录下执行php安装目录下的phpize命令4、此时目录下会多一个configure文件5、现在可以配置了,--with-php-config 是告诉扩展需要安装的位置,自动帮我们配置好编译程序(执行一旦报错,有可能是没有安装autoconf,执行以下yum install autocon...原创 2019-02-15 14:33:14 · 347 阅读 · 0 评论 -
PHPStrom使用 Material Theme UI (主题)
Sublime通用编辑器、Atom写前端、PhpStorm开发PHP项目,今日将在PhpStorm中使用 Material Theme UI。先上图Install Material Theme UI PluginPhpStorm:Windows中File->settings,OSX中PhpStorm->Perferences。找到Plugin,点击Search in r...原创 2018-11-27 09:45:20 · 7117 阅读 · 1 评论 -
(wamp或者laragon)php开启redis扩展
安装redis扩展phpredis扩展下载地址 http://windows.php.net/downloads/pecl/snaps/redis/1.选择redis DLL文件扩展phpinfo 查看VC版本 还有系统位数 再进行下载 所以选择上面这个 选择ts就行 2. 将下载好的php_redis.dll放入E:\wamp64\bin\php\php5.6...原创 2018-11-29 10:52:50 · 1930 阅读 · 0 评论 -
TP5+wangEditor富文本编辑器(采坑推荐)
第一步:先上图第二部(html代码)<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, u原创 2018-11-14 17:40:23 · 2111 阅读 · 2 评论 -
PHP+layui图片上传(无刷新)
一、下载layui部署到项目,在页面引入layui.css和layui.js。 二、html代码<div class="layui-form-item"> <label class="layui-form-label">图片</label> <div class="layui-input-block">原创 2018-10-10 10:49:08 · 3842 阅读 · 1 评论 -
PHP中Session原理以及和Cookie的关系
123就这样一个简单的php文件,我们来查看cookie的变化。 打开浏览器调试工具后,先清除之前的cookie,然后反复刷新页面,发现都没有新的cookie。我们把test.php 代码修改如下:<?phpsession_start();123再去浏览器调试工具里查看有没有cookie? 可以看到,现在就有了(反复刷新浏览器,value值也不变化)。思考: 我们没有在代码中做任何coo...原创 2018-04-06 13:16:11 · 991 阅读 · 0 评论 -
PHP 学习总结之字符串
创建PHP 支持 4 种方式来创建一个字符串:单引号、双引号、heredoc 语法结构和 nowdoc 语法结构。1. 单引号在单引号字符串中,变量和特殊字符将不会被转义替换,除了反斜杠和单引号本身:echo 'Arnold once said: "I\'ll be back"'; # Arnold once said: "I'll be back"echo 'You deleted C:\\...原创 2018-04-05 13:45:31 · 305 阅读 · 0 评论 -
HTTP协议的基础
HTTP协议HTTP协议一、网络基础1、TCP/IP协议族各层作用应用层传输层网络层链路层2、TCP/IP 通信传输流3、关系密切的IP、TCP、DNS协议(3次握手)4、URI和URL二、简单的HTTP协议1、通过请求和响应的交换达成通信2、HTTP是一种无状态协议3、HTTP方法4、持久连接 keep-alive5、cookie三、HTTP报文2、用于HTTP协议交互的信息称为HTTP报文2、...转载 2018-03-21 19:11:31 · 13046 阅读 · 0 评论 -
PHP 会话控制
会话控制HTTP 协议是 WEB 服务器与浏览器相互通信的协议,它是一种无状态协议,即每个 HTTP 请求之间是相互独立的。因此,HTTP 协议没有一个内建的机制来维护两个事务之间的状态。比如,当一个用户在请求一个页面后再去请求另外一个页面时,HTTP 将无法告诉我们这两个请求是否来自同一个用户。在网站中,我们经常需要跟踪一个变量:通过对变量的跟踪,使多个请求事物之间建立联系,再根据授权和用户身份...原创 2018-04-08 13:05:22 · 315 阅读 · 0 评论 -
PHP安装 memcached扩展遇到的几个坑
**1.下载PHP对应版本的php_memcache.dll,我的PHP 7. 0.0所以下载 ,根据phpinfo输出的信息来找出匹配的版本:**(1)看Architecture,是多少,x86就下载x86版的,这个显示和操作系统的多少位没半毛钱关系,不要根据操作系统的多少位来下载,这是个炕,我就被坑了。(2)看thread safe ,如果是enable ,对于的就是ts版的,否则就是nts版...原创 2018-03-25 19:22:12 · 1484 阅读 · 0 评论 -
【Composer】如何创建并发布一个自己的包
现在来说一说如何创建并发布一个自己的包,以这个简单的服务化类库 twinkle/twinkle-api 为例,也作个简单说明。有哪些步骤编写代码编写composer.json文件,选择合适的包加载方式github拖管代码提交包到packagist配置github hook自动更新编写类库代码作为一个使用composer的现代php程序员,建议使用 psr4标准 来组织代码(这不是必须,但是建议),...转载 2018-04-07 17:59:54 · 984 阅读 · 0 评论 -
PHP中的几种运行模式
我们知道 workerman 程序需要在php-cli模式下运行,也就是命令行模式,这块我们有必要了解一下。话说PHP当下一共有4种运行模式,分别是CGI、FastCGI、CLI和Web模块模式。CGI全称是“通用网关接口”(Common Gateway Interface), 它可以让一个客户端,从网页浏览器向执行在Web服务器上的程序请求数据,描述的是客户端和这个程序之间传输数据的一种标准,另...原创 2018-04-07 17:57:46 · 600 阅读 · 0 评论 -
redis和memcached的区别
redis和memcached的区别 Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希 表、链表、等数据类型的相关操作。下面我...转载 2018-03-30 13:09:11 · 219 阅读 · 0 评论 -
TP5快速入门篇(框架结构)
一、目录结构|-application 应用目录(几乎整个项目的内容都写在这里) |-index(这里的文件夹tp5叫做模块-----一般是前台模块,也可以根据需要需求修改成其他(例如:home),需要修改配置文件,修改默认模块、控制器、操作) 【注】:TP5默认只有一个index文件(模块)和一个控制层(conrroller),我们在写代码的时候会自己新建一个model和view,这样就组成了...原创 2018-03-24 14:11:49 · 12538 阅读 · 0 评论 -
php 面试题目整理
数据库mysql 索引的理解mysql b-tree 与hash 索引的区别mysql 索引的优化mysql 存储引擎的理解,例 MyISAM与InnoDB的区别除了mysql 还用过其它数据库吗? 有那些,应用的场景,优缺点mysql主从配置原理安全方面防sql注入的方法XSS攻击是什么? 如何预防常见的web攻击有那几种 ? DoS攻击,跨站请求伪造攻击(CSRF),跨站脚本攻击(XSS),S...原创 2018-03-20 13:01:56 · 404 阅读 · 0 评论 -
《 Git的简单使用--如何将本地项目推送到Github》
Git的安装(在Window环境下安装)当我们安装成功后,我们电脑点击鼠标右键会出现如下,证明你已经安装成功 当你点击Git Bash Here 进去之后输入$git你会发现如下,那就恭喜你环境已经安装成功第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。 现在我通过命令行在桌面新建一个TEST文件夹...原创 2018-03-19 18:10:05 · 378 阅读 · 0 评论 -
第三方新浪微博登录
创建新浪微博账号可用微博账号登录 登录地址:http://open.weibo.com/网站接入2.立即接入->添加新网站创建成功获取 App key 和 App Sercetheader请求[php] view plain copypublic function actionSina() { $url = 'https://api.weibo.com/oauth2/au...原创 2018-03-23 09:38:58 · 364 阅读 · 0 评论 -
PHP5.5 ~ PHP7.2 新特性整理
从PHP 5.5.x 移植到 PHP 5.6.x新特性使用表达式定义常量在之前的 PHP 版本中, 必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。<?phpconst ONE = 1;const TWO = ONE * 2;class C { const...原创 2018-03-31 13:46:25 · 662 阅读 · 0 评论 -
TP5版本的session信息怎么在前台输出
Session的基础用法 赋值// 赋值(当前作用域)Session::set('name','thinkphp');// 赋值think作用域Session::set('name','thinkphp','think');判断是否存在// 判断(当前作用域)是否赋值Session::has('name');// 判断think作用域下面是否赋值Session...原创 2018-03-26 14:31:32 · 8204 阅读 · 1 评论 -
PHP 中的 cURL 库
概述简介在设计之初,cURL (Client URL Library)是一种作为使用 URL 语法传输数据的命令行工具。通过 cURL 库,我们可以在 PHP 脚本中自由地使用某种协议来获取或者提交数据,比如获取 HTTP 请求数据。简单的来说,cURL 是客户端向服务器请求资源的工具。PHP 支持 Daniel Stenberg 创建的 libcurl 库,能够连接通讯各种服务器、使用各种协议。...原创 2018-04-09 12:03:00 · 291 阅读 · 0 评论 -
PHP中对PSR-1、PSR-2规范理解
PHP-FIG在说啥是PSR-[0-4]规范的之前,我觉得我们有必要说下它的发明者和规范者:PHP-FIG。就是这个联盟组织发明和创造了PSR-[0-4]规范FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于2009 年,从那开始也选取了很多其他成员进来,虽然不是 “官方” 组织,但也代表了社区中不小的一块。项目的目...原创 2018-04-05 13:42:01 · 676 阅读 · 0 评论