自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 tp5.1 去掉index.php nginx

原来的路径是:http://xxxxxxx/index.php/admin/login/index.html修改完的路径:http://xxxxxxx/admin/login/index.html修改.htaccess文件<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews Rew...

2020-01-21 20:44:34 1182

转载 mysql中的严格模式和非严格模式

很多集成的PHP环境(PHPnow WAMP Appserv等)自带的MySQL貌似都没有开启MySQL的严格模式,何为MySQL的严格模式,简单来说就是MySQL自身对数据进行严格的校验(格式、长度、类型等),比如一个整型字段我们写入一个字符串类型的数据,在非严格模式下MySQL不会报错,同样如果定义了char或varchar类型的字段,当写入或更新的数据超过了定义的长度也不会报错。我认为这个...

2019-03-05 10:19:39 7661

转载 接口的安全性设计

接口的安全性主要围绕Token、Timestamp和Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:Token授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请求无效。时间戳超时机制:用户每次请求都带上当...

2019-03-01 08:40:11 530

原创 redis实例化报错

实例化 redis&lt;?phpnew redis();?&gt;报以下错误 是运行PHP代码的这台机子 没有安装 redis 扩展或Fatal error: Uncaught Error: Class ‘redis’ not found in /home/wwwroot/default/REDIS/redis.php:3 Stack trace: #0 {main} thro...

2019-01-16 10:21:19 1453

原创 Windows 下安装redis服务以及PHP Redis扩展

装redis服务和安装PHP Redis扩展 是两件事 服务是服务,扩展是扩展。安装redis服务下载redis地址:https://github.com/MicrosoftArchive/redis/releases在github上进行下载把安装包下载到本地解压,在这我下载到了E:\redis用管理员身份运行命令窗口进入到解压目录执行命令redis-server r...

2019-01-16 10:13:20 601

转载 mysql8.0的新特性(坑)和解决办法

一、创建用户和授权 在mysql8.0创建用户和授权和之前不太一样了,其实严格上来讲,也不能说是不一样,只能说是更严格,mysql8.0需要先创建用户和设置密码,然后才能授权。#先创建一个用户create user ‘hong’@’%’ identified by ‘123123’;#再进行授权grant all privileges on . to ‘hong’@’%’ with ...

2018-12-14 00:27:20 2693

原创 PHP ++$I和$i++

$i++和++$i在发生赋值时是有区别的,但是无论哪种形式都不影响自身值得自增。例子中执行$i++后$i的值已经变化为3了。举个例子:$i=1;$y=$i++; //这里的运算顺序是$y=$i;$i=$i+1注意,此时$y的值是1,但是$i的值是自增1次后是2了。 同样:$i=1;$y=++$i; //这里的运算顺序是 $i=$i+1;$y=$i;结果$y=...

2018-11-16 14:09:56 2374

原创 架构简答题

1.某公司服务器托管在机房,原始架构一台web服务器一个公网IP,因为压力过大又增加了一台闲置服务器,在不增加外网IP的情况下,如何利用这一台闲置服务器为原有的web服务器分担压力,请简述方案并指出如何实现。  两台服务器都作为 web 服务器 ,其中一台也作为负载均衡服务器,把负载均衡的服务器的的权重设置的低一点,配置nginx.conf #负载均衡配置upstrea...

2018-11-16 08:12:34 192

原创 微信公众号 JS-SDK接口 invalid signature 签名错误

签名错误首先去官网看一下签名生成是否正确,以及错误原因链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;id=mp1421141115获取    access_token  function token(){ $appid ="xxxxx"; $secret = "xxxxx"; $url = "...

2018-09-12 16:45:55 1014

原创 laravel 创建新的空的控制器

创建新的控制器php artisan make:controller IndexController文件详情:在 Index 文件夹下创建  IndexController  控制器php artisan make:controller Index/IndexController文件详情:...

2018-09-12 01:26:48 615

原创 从GitHub 克隆 laravel 框架报错 , 进入不到首页

之前上传到  GitHub 上的  laravel 框架  在 克隆到本地后进不到首页,报错。原因:主要原因是应为 ./.gitignore 文件阻止了文件的上传在做项目时,拿laravel框架为例,在框架中有一个.gitignore文件,文件中已经忽略了一些文件的上传./.gitignore 文件主要作用是忽略框架中的文件,在平时./.gitignore 文件是不起作用的,但一用到 ...

2018-09-12 01:07:51 500

原创 laravel 修改默认默认时区

使用 laravel 框架是设置的时间总是不对,这是因为 laravel 自带默认时区。在 ./config/app.php  文件里设置的  把   timezone    的默认值  UTC  改成  PRC 保存后时间就对了 ...

2018-09-12 00:32:31 8451

原创 php 把文件下载到本地

注!:下载文件的前提是获取已有文件的名字,如果程序刚把文件写入到文件夹中不能直接下载文件,虽然获取到了文件名,但在程序上这个文件写入还没停止,程序还在运行,这个时候需要另开一个方法获取文件的名字,再进行下载。HTML页面文件:&lt;a href="dome_do.php?text_name = a.jpg"&gt;a.jpg&lt;/a&gt;只需要在php文件中设置请求头就可...

2018-09-11 00:36:27 7292

原创 微信生成二维码报"invalid action name hint"错误的解决方法

错误提示{"errcode":40052,"errmsg":"invalid action name hint: [Bj.qWa06231978]"} 错误原因$scene_str = "{'expire_seconds': 604800, 'action_name': 'QR_STR_SCENE', 'action_info': {'scene': {'scene_str': ...

2018-09-10 20:55:15 7415

原创 Git 的基本语法

git 创建版本库        版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。创建一个版本库    先建一个dome空目录$ mkdir dome$ cd dome$ pwdpwd命令用于显示当前目录。在...

2018-08-20 16:23:18 1791

原创 关于PHP函数time() date() 和 strtotime() 的时区问题

最近项目中有个需求, 要记录新注册用户的次日登录情况, 于是写出了如下代码:$create_time = '用户注册时间'; //格式 Y-m-d H:i:s$time = time(); $lasttime = date('Y-m-d H:i:s', $time); $current_day = floor($ti...

2018-07-25 17:36:23 961

原创 微信支付之企业付款

概述 证书下载 企业付款到零钱 IJPay中的接口 代码示例 企业付款到银行卡 IJPay中的接口 示例代码  概述提供企业向用户付款的功能,支持企业通过API接口付款,或通过微信支付商户平台网页功能操作付款。企业付款有两种方式 1. 企业付款到零钱 2. 企业付款到银行开通条件: 1. 商...

2018-07-25 10:34:28 1483

原创 支付中轮询问题

1、商户资损单边账:用户实际未付款成功,但商户系统判定支付成功;或用户支付成功后,商户系统由于逻辑问题发起了撤销。 2、用户资损单边账:用户付款成功,但商户系统未得到支付成功的结果,误认为付款失败,再次扫用户付款码发起支付,导致用户多支付了一笔。在用户手机网络不好的情况下,支付成功后用户手机不一定会显示支付成功页面,用户自己也不知道已经付成功了。这种情况在小额场景下尤其容易出现,且难以发现,需要...

2018-07-24 15:17:59 5090

原创 &&和 ||

这两个都是php 中的关系运算符。php中的关系运算符有:&amp;&amp;(and)、||(or)、xor(亦或)、!(非)、  名称 关系 示例 结果  and 与 $x and $y 如果 $x 和 $y 都为 true,则返回 true。   or 或 $x or $y 如果 $x 和...

2018-07-08 10:09:49 161

原创 yii 使用MemCache缓存 存储数据

如果你用的是基础框架:打开config/web.php如果你用的是高级框架:打开config/main.php下图是高级框架:代码如下: 'cache' =&gt; [ 'class' =&gt; 'yii\caching\MemCache', 'servers' =&gt; [ [ ...

2018-06-28 01:54:49 332

原创 Linux Centos 7.0 的 lamp 环境搭建

一、配置防火墙CentOS 7.0默认使用的是firewall作为防火墙。1、关闭firewall:[python] view plain copysystemctl stop firewalld.service #停止firewall  systemctl disable firewalld.service #禁止firewall开机启动  2、关闭SELINUX[python] view pl...

2018-06-20 00:18:44 121

原创 使用 nginx 与 nginx-rtmp-module搭建流媒体服务器

如何自己搭建一个流媒体服务器,本次搭建流媒体使用的环境是 centos 7.0+nginx 1、下载nginx-rtmp-module:nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module使用命令:[php] view plain copygit clone https://github.com/arut/ng...

2018-06-20 00:15:55 667

原创 yii 文件上传报400的错 YII2 Unable to verify your data submission 解决办法

        我们在使用Yii2文件上传的时候可能会遇到400报错,报错内容是YII2 Unable to verify your data submission.其实这个是因为被CSRF验证拦截了,所以我们只要将其禁用了即可。第一种解决办法是关闭Csrfpublic function init(){ $this-&gt;enableCsrfValidation = false;}...

2018-06-19 23:52:24 369

原创 yii 查询语句

基础查询Customer::find()-&gt;one();    此方法返回一条数据;Customer::find()-&gt;all();    此方法返回所有数据;Customer::find()-&gt;count();    此方法返回记录的数量;Customer::find()-&gt;average();    此方法返回指定列的平均值;Customer::find...

2018-06-12 01:40:42 3608

原创 yii 高级版修改默认访问路径

安装好yii框架高级版后进入后台 backend 和 前台 frontend 会进入yii框架写好的默认控制器frontendbackend 可以在/vendor/yiisoft/yii2/web/Application.php的第28行修改:public $defaultRoute = 'site'; 想进入自己写的首页不改变yii框架的原本代码,可以在配置文件在/config/main-loc...

2018-06-12 01:27:19 3074 1

原创 ContSo 7.0 linux 配置域名

在linux环境下cd /etc/httpd/conf.d建一个文件 vhosts.conf      vim vhosts.conf里面写&lt;VirtualHost  *:80&gt;   ServerName www.wjn.com     documentRoot /var/www/html/&lt;/VirtualHost&gt;&lt;Directory "/var/www/html...

2018-06-06 15:37:38 917

原创 什么是真静态???

纯静态:   将PHP程序生成静态的HTML文件,保存到服务器的磁盘中。 原理: 在用户访问PHP程序时,首先检测静态的HTML文件是否存在,如果存在直接输出静态文件,如果静态文件不存在,查询数据库,生成静态文件,并输出。 优势: 减少PHP程序编译和对数据库的查询。 数据缓冲区: 数据缓冲区是用户前端用来存储、操纵数据的对象。 通过输出控制函数实现纯静态化。真静态优缺点:优点html静态页   ...

2018-06-04 11:13:38 592

原创 pdo Mysql

1、什么是PDO?PDO是PHP data Object 提供了PHP操作多种数据库的统一的借口。2、为什么要使用PDO?更换其他数据库的时候无需更换代码,提高了程序运行效率3、PDO的特点是什么?(1)、编码的一致性    (2)、灵活性  (3)、面向对象特性   (4)、高性能使用PDO的好处是:从根本上防止SQL注入4、如何使用PDO?修改 php.ini中的配置  添加MYSQL的PDO...

2018-06-04 11:11:53 1026

原创 事务

     MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!1、在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。2、事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。3、...

2018-06-04 11:09:36 133

原创 memcached 和 memcached 介绍 和 安装

什么是  Memcache  Memcachedmemcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著,这是一套开放源代码软件,以BSD license授权发布。Memcache  相当于类Memcached   相当于方法   Mem...

2018-05-25 00:59:20 133

转载 文件上传(拖拽文件)

本地上传,提前预览(图片,视频)1.html中div标签预览显示,button标签触发上传事件。&lt;div id="drop_area" style="border:3px dashed silver;width:200px; height:200px"&gt;将图片拖拽到此&lt;/div&gt; &lt;button onclick="xhr2()"&gt;ajax上传&lt;/

2018-05-22 00:52:24 11400

原创 ajax 文件上传

要给文件上传&lt;form&gt;标签添加enctype="multipart/form-data"属性,php页面才能接到数据。$("form").serialize()和 new FormData($('#uploadForm')[0])都是序列化表单,实现表单的异步提交,但是二者有区别首先,前者,只能序列化表单中的数据 ,比如文本框等input  select等的数据,但是对于文件,比如文...

2018-05-22 00:39:49 683 1

原创 伪静态 真伪静态的区别

伪静态 伪静态化:实质还是访问动态文件,只是访问的url网址看起来是一个静态的地址。如:访问地址”http://www.abc.com/index/100.html”,实际此地址经过服务器解析之后(通过rewrite重写机制),最终访问的地址解析成类似于:http://www.abc.com/index.php?id=100。真伪静态的区别真静态的优缺点:优点:①速度快,因为加载的时候不需要调用数...

2018-05-21 01:04:13 1506

原创 文件静态缓存

每次进入文件都进行刷新,如果数据库承载着一个访问量比较大的网站,或大量用户读写的访问,会造成数据库的频繁操作,导致系统崩坏。如果访问量大的话,可以用到文件静态缓存。&lt;?php//设置缓冲时间$cacheTime=10;//判断:文件不存或者过期了if(!file_exists("test.html") || time()-filemtime("test.html") &gt; $cach...

2018-05-17 00:48:42 157

空空如也

空空如也

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

TA关注的人

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