自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 收藏
  • 关注

转载 接口调试工具Postman之自动同步Chrome cookies,实现自动登陆验证

前言在前后端分离开发时,做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。Postman就是一款完善的接口测试工具,它能够高效的帮助后端开发人员独立进行接口测试。Postman具体的使用方式可以详细阅读:强大的接口调试工具-Postman图文详解但是在...

2019-08-29 19:42:00 2165

转载 PHP函数file_get_contents()使用 https 协议时报错:SSL operation failed

场景:file_get_contents() 函数是用于将文件的内容读入到一个字符串中,是读取文件内容常用的函数之一。但是有时在服务器上使用file_get_contents() 函数请求https 协议的url文件时会报错误,无法正确读取文件内容,查看log日志,日志内容类似如下:PHP Warning: file_get_contents(): Failed t...

2019-07-13 09:56:00 1374

转载 MySQL中连接超时自动断开的解决方案

前言:MySQL数据库一般默认的连接超时时间为3600s(1小时),但是在进行大规模的线程事务操作时,一个连接会一直等待执行,这时候如果数据库的超时时间设置的过短,就可能会出现Mysql数据连接自动被释放,影响后面对数据库的操作。当然MySQL连接设置的大小,要根据需求场景进行设置,wait_timeout过大也有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累...

2019-06-21 20:07:00 505

转载 UEditor富文本WEB编辑器设置代码高亮

UEditor编译器支持代码高亮显示,设置方法如下:1.页面head引入UEditor类包文件shCore.js、shCoreDefault.css代码(注:引入文件路径根据需求变更即可)<script type="text/javascript" src="/ueditor/third-party/SyntaxHighlighter/shCore.js">&...

2019-06-03 22:28:00 307

转载 强大的接口调试工具-Postman图文详解

前言在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。...

2019-05-31 20:12:00 230

转载 Laravel 自定义公共函数全局使用,并设置自定加载

开发中经常定义一些公共函数(如:获取用户信息、csv导入导出等常用函数),方便控制层,模型层调用。那么在Laravle框架中怎么使用?方法如下:1.在根目录app下新建公共目录Library/Util、公共函数Util.php,如app/Library/Util/Util.php(目录、函数用户可自定义)例如:公共函数app/Library/Util/Util.php...

2019-05-21 19:30:00 208

转载 Laravel 解决blade模板转义html标签问题

当我们使用富文本编译器(如:Ueditor编译器)保存编辑的内容后,在blade模板中,想要显示原生的html标签内容时该怎么做?首先,了解下laravel {{ 变量名 }} 与{!! 变量名 !!}区别{{ 变量名 }} :转义输出,只是被当成普通的字符串输出{!! 变量名 !!} :原生输出html,比如图片,链接,JS代码等实例:编译器保存到m...

2019-05-15 20:32:00 1168

转载 PHP 高效导入导出Excel(csv)方法之fgetcsv()和fputcsv()函数

CSV,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。一、CSV数据导入函数fgetcsv()fgetcsv() 函数从文件指针中读入一行并解析 CSV 字段。与fgets()类似,不同的是 fgetcsv() 解析读入的行并找出 CSV 格式的字段,然后返回一个包含这些字段的数组。fgetcsv() 出错时返回 FALSE...

2019-03-13 10:26:00 226

转载 Mysql命令行tab自动补全方法

在mysql命令行有时为了方便想要按tbl键自动补全命令,以便节约时间。具体方法如下:第一步:修改my.cnfvi mysql/etc/my.cnf将下图红框的代码注释,修改成如下代码:#disable-auto-rehashauto-rehash第二步:退出,重新登录mysql重新登录mysql就可以使用tab自动补全命令了。转...

2019-02-28 12:00:00 625

转载 PHP利用get_headers()函数判断远程的url地址是否有效

问题:利用url访问远程的文件、图片、视频时有时需要请求前判断url地址是否有效。解决办法:(PHP 5, PHP 7)get_headers—取得服务器响应一个 HTTP 请求所发送的所有标头。利用PHP自带的函数get_headers(),利用http返回值是否存在200状态,来判断url地址是否有效。get_headers()函数官方介绍:http://...

2019-02-20 21:13:00 611

转载 PHP异步请求之fsockopen()方法详解

正常情况下,PHP执行的都是同步请求,代码自上而下依次执行,但有些场景如发送邮件、执行耗时任务等操作时就不适用于同步请求,只能使用异步处理请求。场景要求:客户端调用服务器a.php接口,需要执行一个长达10s-20s不等的耗资源操作,假如客户端响应请求时间为5秒(请求响应超时时间),5s以上无回复即断开连接。解决设想:客户端调用a.php之后,a.php执行异步多线程操作...

2019-01-03 12:02:00 236

转载 CentOS7.X安装LMMP环境Nginx+PHP+Mysql详解

前言:作为PHP开发者,我们常用的线上环境就是LNMP,合理的搭建也是必须掌握的技能,下面就利用源码的方式详细介绍下LNMP环境Nginx+PHP+Mysql的详细搭建步骤:版本说明:Nginx:nginx-1.14.1(最新版本)PHP:php-7.2.12(最新版本)Mysql:mysql-5.7.24一、编译环境的安装:GCC,make,C++编译器...

2018-11-23 19:05:00 360

转载 CentOS7.X中设置nginx和php-fpm的开机自启动

一、设置nginx的开机自启动方法1.在/etc/init.d/目录下创建nginx文件vi /etc/init.d/nginx编写内容如下:#!/bin/sh## nginx - this script starts and stops the nginx daemon## chkconfig: - 85 15# descriptio...

2018-11-21 17:07:00 150

转载 Windows下安装配置Yaf框架的方法及创建典型合理的Demo目录结构

Yaf是一个C语言编写的PHP框架,由鸟哥Laruence开发的高性能框架;Yaf官方文档:http://www.laruence.com/manual/index.html第一步:安装PHP扩展配置Yaf1.查看PHP自己版本信息,如下图:2.根据PHP版本号,编译器版本号和CPU架构,选择合适的Yaf扩展这里的PHP版本为7.2.9,VC15,X86编...

2018-10-27 17:11:00 183

转载 启动Mysql数据库报错误:-bash: ./start.sh: Permission denied

linux下安装好Mysql数据库后,输入启动命令:cd /home/homework/mysql && ./start.sh回车后报如下错误:原因是:该文件未有相关执行权限解决办法:第一步:(命令窗口输入命令)chmod u+x *.sh第二步:(命令窗口再次输入启动命令)cd /home/homework/mys...

2018-10-09 15:44:00 918

转载 PHP实现URL长连接转短连接方法总结

短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串。这样的话其好处为:1、内容需要;2、用户友好;3、便于管理。实现短网址(short URL)系统比较流行的算法有两种 自增序列算法、 摘要算法自增序列算法:自增序列算法也叫永不重复算法设置 id 自增,一个 10进制 id 对应一个 62进制的数值,1对1,也就不会出现重复的情况。...

2018-08-23 17:46:00 380

转载 Laravel 5.4设置logout注销账户的重定向路径

当我们修改Laravel默认Auth默认路径时,在点击logout按钮注销时,默认跳转的地址为项目的根目录,若想设置成自定义的重定向路径,可以按照如下设置:方法一:在Auth \ LoginController中,您有:use AuthenticatesUsers;将其更改为:use AuthenticatesUsers { logout a...

2018-08-21 16:56:00 342

转载 解决:Windows安装Composer及全局配置时提示部分.dll结尾的php扩展文件找不到指定的模板...

当安装Composer或者全局配置时出现.dll扩展文件找不到指定模板,如下图:解决办法:打开php.ini,将extension_dir改为绝对路径即可例如:转载于:https://www.cnblogs.com/wenzheshen/p/9340666.html...

2018-07-20 11:46:00 304

转载 ThinkPHP3.2.3中调用PHPExcel扩展输出乱码、数据过多报错等问题的解决方法

使用时常见的问题总结:1.关于提示找不到文件的问题:原因可能有:缓冲区没有打开或者mb_overlod_func函数没有关闭,解决这个问题的最好办法是把php.ini中display_errors打开,下载文件,打开后会提示相应错误信息。若是后者,则需要打开php.ini文件,找到mbsrtring.func_overload=7将其隐掉。若能正常导出excel但是没有数据,...

2018-07-19 15:17:00 238

转载 ThinkPHP3.2.3框架下where的组合查询and、or方法

在项目开发中,查询数据时经常用到where条件查询来过滤数据;有时就需要一个input输入框判断多个字段查询,这时候我们就需要使用组合查询方法来实现;说明:组合查询的主体还是采用数组方式查询,只是加入了一些特殊的查询支持,包括字符串模式查询(_string)、复合查询(_complex)、请求字符串查询(_query),混合查询中的特殊查询每次查询只能定义一个,由于采用数组的索引...

2018-07-16 14:43:00 778

转载 ThinkPHP3.2.3框架下接入阿里云短信服务接口实现:注册登录

首先介绍下短信注册登录流程:注册页面点击获取手机号验证码按钮,用jquery的click事件POST或GET方法把手机号发送到后台控制器;后台控制器创建函数,收到手机号后生成随机码,例如:6位的随机数$code = rand(100000,999999);,生成之后用SESSION助手函数保存,例如:session('name',$手机号.$验证码);利用阿里云短信服务接...

2018-05-30 16:44:00 333

转载 ThinkPHP3.2.3中M()和D()的区别详解

在实例化的过程中,经常使用D方法和M方法,区别在于:M方法实例化模型无需用户为每个数据表定义模型类,如果D方法没有找到定义的模型类,则会自动调用M方法。通俗一点说:1.M实例化参数是数据库的表名,D实例化的是你自己在Model模型层文件夹下面建立的模型文件; 2.M则是通过直接实例化Model方法(ThinkPHP基类)来动态的实例化一...

2018-05-03 14:47:00 354

转载 Html5 监听拦截Android返回键方法详解

浏览器窗口有一个history对象,用来保存浏览历史。如果当前窗口先后访问了三个网址,那么history对象就包括三项,history.length属性等于3。history对象提供了一系列方法,允许在浏览历史之间移动:window.history.back():移动到上一个访问页面,等同于浏览器的后退键。window.history.forward():移动到下一...

2018-04-13 17:29:00 409

转载 微信小程序:模板消息推送提示{“errcode”:41030,”errmsg”:”invalid page hint: [gP1eXXXXXX]”}...

在开发小程序 模板消息定时推送功能时,在开发版测试程序功能运行正常,但提交到线上后提示报错{“errcode”:41030,”errmsg”:”invalid page hint: [gP1eXXXXXX]”}查看小程序文档查看到 如下说明:可以得到,报错的原因问page不正确,我配置的page为:/pages/detail/detail?id=8a2b978c61d...

2018-03-13 10:03:00 1191

转载 Linux 定时执行shell脚本命令之crontab

crontab可以在指定的时间执行一个shell脚本以及执行一系列Linux命令例如:服务器管理员定时备份数据库数据、日志等详解:常用命令:crontab –e //修改 crontab 文件,如果文件不存在会自动创建。 crontab –l //显示 crontab 文件。 crontab -r //删除 crontab 文...

2018-02-08 17:47:00 156

转载 Ubuntu16.04系统下 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)、无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?”...

在Ubuntu16.04下安装软件,例如:sudo apt-get installlrzsz时提示:  无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)  无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?这是因为apt-get进程可能没有结束,需要强制杀掉该进程;解决办法:1.终端输入 ps aux ...

2018-02-08 11:37:00 108

转载 PHP:CURL分别以GET、POST方式请求HTTP、HTTPS协议接口api

利用CURL分别以GET、POST方式分别请求HTTP、HTTPS协议接口的区别在于是否存在下面红色标记的代码;1、curl以GET方式请求http、https协议接口//注意:这里的$url已经包含参数了,不带参数你自己处理哦GET很简单function curl_get_https($url){ $curl = curl_init(); // 启动一个C...

2018-01-11 12:01:00 127

转载 PHP中public、protected、private的区别对比

public 表示全局,类内部外部子类都可以访问;private表示私有的,只有本类内部可以使用;protected表示受保护的,只有本类或子类或父类中可以访问;<? //父类 class father{ public function a(){ echo "function a"; } private ...

2017-12-28 14:44:00 54

转载 微信小程序:wx.request之post请求后端无法获取数据的问题

前言:小程序的开发中总是踩到各种坑,看文档也不知所云; 例如当我们在写微信小程序接口时,method请求方式有POST和GET两种,为了数据安全,我们会偏向于使用POST请求方式访问服务器端;问题:当我们使用POST方式请求时,后端无法获取数据,但使用GET方式便可以获取数据??解决办法:设置请求的 header:header: { "Con...

2017-12-05 17:41:00 495

转载 Linux下远程文件传输命令ssh、wget、scp、rcp详解总结

SSH是建立在应用层和传输层的安全协议,常用于远程登录,以及用户之间的资料的拷贝;SSH服务器的安装:sudo apt-get install openssh-serverSSH客户端的安装:sudo apt-get install openssh-clientSSh服务器的重启:sudo service ssh status/start/stop/restart或者/etc/init....

2017-11-09 17:20:00 442

转载 Linux下tar压缩解压缩命令详解

tar参数:-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须...

2017-11-08 16:06:00 144

转载 jQuery获取浏览器参数

当我们需要获取浏览器参数是,我们可以使用jQuery进行获取,具体方法如下:例如获取参数的地址:http://www.test.com?a="111"&b="222"则实现代码如下:  //获取浏览器参数a和b function getQueryString(name) { var reg = new RegExp("(^|...

2017-10-25 19:05:00 223

转载 Chrome等浏览器下出现net::ERR_BLOCKED_BY_CLIENT的解决办法

当我们在做开发时,调试页面图片会出现部分图片无法正常显示,并且确认图片的地址正确;按F12 Debug查看报错原因,提示net::ERR_BLOCKED_BY_CLIENT错误,但当我们点击图片地址发现,图片地址并无错误;遇到这类情况,一般都是浏览器安装的某个第三方扩展程序已阻止对此网页的访问,例如下图:解决办法:当我们查看浏览器第三方插件的时候,就会看到插件中...

2017-10-24 16:00:00 3380

转载 Thinkphp3.2.3框架下封装公共的函数,例如封装CURL函数来获取接口数据

当我们需要在控制层调用相同的封装函数时,写多次相同的函数,显得代码十分的拉杂,不精简;TP框架有一个很好的机制,可以再Common定义一个function.php函数,当我们在控制层调用的时候直接调用就可以使用,方便快捷;具体实现方便如下:我们可以再三个地方设置公共的函数function.php(注意:function.php默认是不存在的,需手动创建)根目录\...

2017-09-11 17:46:00 254

转载 Select下拉列表选择自动提交form表单数据

HTML代码:<form action='__CONTROLLER__/index' method="get" id="myform"> <select onchange="submitForm();" name="appname" <option value="a">aaaaaa</option> ...

2017-09-04 14:29:00 2221

转载 AJAX跨域请求

两行代码即可搞定://如果需要设置允许所有域名发起的跨域请求,可以使用通配符 *header("Access-Control-Allow-Origin: *");header( "Access-Control-Allow-Methods:POST,GET" );另外安全的设置:header("Access-Control-Allow-Origin: baidu....

2017-08-09 17:32:00 43

转载 Thinkphp框架下封装文件下载函数

第一步:开启php_fileinfo.dll方法:打开php.ini,将874行的;extension=php_fileinfo.dll前面的分号注释去掉即可;第二步:控制层封装文件下载函数function download_file($file){ if(is_file($file)){ $length = filesize($file...

2017-07-27 16:38:00 74

转载 Laravel安装及环境的配置(XAMPP集成开发环境下)

Laravel 使用Composer来管理代码依赖。所以,在使用 Laravel 之前,请先确认你的电脑上安装了 Composer。操作系统为win7;集成开发环境XAMPP;第一步:安装Composer下载地址:https://getcomposer.org/download/,下载运行安装,中间会提示寻找php.exe,找到自己XAMPP环境下的php.ex...

2017-07-18 15:34:00 517

转载 解决:My97DatePicker 日期插件引用在PHP文件中maxDate和minDate控制失效问题

开发环境:  语言:PHP  框架:ThinkPHP问题:在引用插件My97DatePicker时,想实现:开始日期不能大于结束日期,结束时间不能小于开始时间步骤一、查看文档官方文档http://www.my97.net/dp/demo/index.htm可以看到实现办法如下:步骤二、按照文档说明,作用于自己代码中:<input nam...

2017-07-12 15:51:00 240

转载 PHP多个一维数组合并成二维数组的简易方法

当我们需要进行数组遍历数据的时候,需要将多个一维数组进行二维的转换,方法很简单。如下:<?php   $a= array('张三','李四','王五');   $b= array ('23','24','25');   $c= array ('北京','上海','广州' );   foreach($a as $key=>$val){     ...

2017-07-05 10:45:00 417

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除