- 博客(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
1200
转载 mysql中的严格模式和非严格模式
很多集成的PHP环境(PHPnow WAMP Appserv等)自带的MySQL貌似都没有开启MySQL的严格模式,何为MySQL的严格模式,简单来说就是MySQL自身对数据进行严格的校验(格式、长度、类型等),比如一个整型字段我们写入一个字符串类型的数据,在非严格模式下MySQL不会报错,同样如果定义了char或varchar类型的字段,当写入或更新的数据超过了定义的长度也不会报错。我认为这个...
2019-03-05 10:19:39
7680
转载 接口的安全性设计
接口的安全性主要围绕Token、Timestamp和Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:Token授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请求无效。时间戳超时机制:用户每次请求都带上当...
2019-03-01 08:40:11
544
原创 redis实例化报错
实例化 redis<?phpnew redis();?>报以下错误 是运行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
1469
原创 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
615
转载 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
2698
原创 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
2399
原创 架构简答题
1.某公司服务器托管在机房,原始架构一台web服务器一个公网IP,因为压力过大又增加了一台闲置服务器,在不增加外网IP的情况下,如何利用这一台闲置服务器为原有的web服务器分担压力,请简述方案并指出如何实现。 两台服务器都作为 web 服务器 ,其中一台也作为负载均衡服务器,把负载均衡的服务器的的权重设置的低一点,配置nginx.conf #负载均衡配置upstrea...
2018-11-16 08:12:34
197
原创 微信公众号 JS-SDK接口 invalid signature 签名错误
签名错误首先去官网看一下签名生成是否正确,以及错误原因链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115获取 access_token function token(){ $appid ="xxxxx"; $secret = "xxxxx"; $url = "...
2018-09-12 16:45:55
1029
原创 laravel 创建新的空的控制器
创建新的控制器php artisan make:controller IndexController文件详情:在 Index 文件夹下创建 IndexController 控制器php artisan make:controller Index/IndexController文件详情:...
2018-09-12 01:26:48
627
原创 从GitHub 克隆 laravel 框架报错 , 进入不到首页
之前上传到 GitHub 上的 laravel 框架 在 克隆到本地后进不到首页,报错。原因:主要原因是应为 ./.gitignore 文件阻止了文件的上传在做项目时,拿laravel框架为例,在框架中有一个.gitignore文件,文件中已经忽略了一些文件的上传./.gitignore 文件主要作用是忽略框架中的文件,在平时./.gitignore 文件是不起作用的,但一用到 ...
2018-09-12 01:07:51
504
原创 laravel 修改默认默认时区
使用 laravel 框架是设置的时间总是不对,这是因为 laravel 自带默认时区。在 ./config/app.php 文件里设置的 把 timezone 的默认值 UTC 改成 PRC 保存后时间就对了 ...
2018-09-12 00:32:31
8468
原创 php 把文件下载到本地
注!:下载文件的前提是获取已有文件的名字,如果程序刚把文件写入到文件夹中不能直接下载文件,虽然获取到了文件名,但在程序上这个文件写入还没停止,程序还在运行,这个时候需要另开一个方法获取文件的名字,再进行下载。HTML页面文件:<a href="dome_do.php?text_name = a.jpg">a.jpg</a>只需要在php文件中设置请求头就可...
2018-09-11 00:36:27
7311
原创 微信生成二维码报"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
7492
原创 Git 的基本语法
git 创建版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。创建一个版本库 先建一个dome空目录$ mkdir dome$ cd dome$ pwdpwd命令用于显示当前目录。在...
2018-08-20 16:23:18
1805
原创 关于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
986
原创 微信支付之企业付款
概述 证书下载 企业付款到零钱 IJPay中的接口 代码示例 企业付款到银行卡 IJPay中的接口 示例代码 概述提供企业向用户付款的功能,支持企业通过API接口付款,或通过微信支付商户平台网页功能操作付款。企业付款有两种方式 1. 企业付款到零钱 2. 企业付款到银行开通条件: 1. 商...
2018-07-25 10:34:28
1496
原创 支付中轮询问题
1、商户资损单边账:用户实际未付款成功,但商户系统判定支付成功;或用户支付成功后,商户系统由于逻辑问题发起了撤销。 2、用户资损单边账:用户付款成功,但商户系统未得到支付成功的结果,误认为付款失败,再次扫用户付款码发起支付,导致用户多支付了一笔。在用户手机网络不好的情况下,支付成功后用户手机不一定会显示支付成功页面,用户自己也不知道已经付成功了。这种情况在小额场景下尤其容易出现,且难以发现,需要...
2018-07-24 15:17:59
5108
原创 &&和 ||
这两个都是php 中的关系运算符。php中的关系运算符有:&&(and)、||(or)、xor(亦或)、!(非)、 名称 关系 示例 结果 and 与 $x and $y 如果 $x 和 $y 都为 true,则返回 true。 or 或 $x or $y 如果 $x 和...
2018-07-08 10:09:49
169
原创 yii 使用MemCache缓存 存储数据
如果你用的是基础框架:打开config/web.php如果你用的是高级框架:打开config/main.php下图是高级框架:代码如下: 'cache' => [ 'class' => 'yii\caching\MemCache', 'servers' => [ [ ...
2018-06-28 01:54:49
341
原创 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
131
原创 使用 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
686
原创 yii 文件上传报400的错 YII2 Unable to verify your data submission 解决办法
我们在使用Yii2文件上传的时候可能会遇到400报错,报错内容是YII2 Unable to verify your data submission.其实这个是因为被CSRF验证拦截了,所以我们只要将其禁用了即可。第一种解决办法是关闭Csrfpublic function init(){ $this->enableCsrfValidation = false;}...
2018-06-19 23:52:24
385
原创 yii 查询语句
基础查询Customer::find()->one(); 此方法返回一条数据;Customer::find()->all(); 此方法返回所有数据;Customer::find()->count(); 此方法返回记录的数量;Customer::find()->average(); 此方法返回指定列的平均值;Customer::find...
2018-06-12 01:40:42
3620
原创 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
3097
1
原创 ContSo 7.0 linux 配置域名
在linux环境下cd /etc/httpd/conf.d建一个文件 vhosts.conf vim vhosts.conf里面写<VirtualHost *:80> ServerName www.wjn.com documentRoot /var/www/html/</VirtualHost><Directory "/var/www/html...
2018-06-06 15:37:38
923
原创 什么是真静态???
纯静态: 将PHP程序生成静态的HTML文件,保存到服务器的磁盘中。 原理: 在用户访问PHP程序时,首先检测静态的HTML文件是否存在,如果存在直接输出静态文件,如果静态文件不存在,查询数据库,生成静态文件,并输出。 优势: 减少PHP程序编译和对数据库的查询。 数据缓冲区: 数据缓冲区是用户前端用来存储、操纵数据的对象。 通过输出控制函数实现纯静态化。真静态优缺点:优点html静态页 ...
2018-06-04 11:13:38
606
原创 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
1039
原创 事务
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!1、在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。2、事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。3、...
2018-06-04 11:09:36
138
原创 memcached 和 memcached 介绍 和 安装
什么是 Memcache Memcachedmemcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著,这是一套开放源代码软件,以BSD license授权发布。Memcache 相当于类Memcached 相当于方法 Mem...
2018-05-25 00:59:20
142
转载 文件上传(拖拽文件)
本地上传,提前预览(图片,视频)1.html中div标签预览显示,button标签触发上传事件。<div id="drop_area" style="border:3px dashed silver;width:200px; height:200px">将图片拖拽到此</div> <button onclick="xhr2()">ajax上传</
2018-05-22 00:52:24
11435
原创 ajax 文件上传
要给文件上传<form>标签添加enctype="multipart/form-data"属性,php页面才能接到数据。$("form").serialize()和 new FormData($('#uploadForm')[0])都是序列化表单,实现表单的异步提交,但是二者有区别首先,前者,只能序列化表单中的数据 ,比如文本框等input select等的数据,但是对于文件,比如文...
2018-05-22 00:39:49
692
1
原创 伪静态 真伪静态的区别
伪静态 伪静态化:实质还是访问动态文件,只是访问的url网址看起来是一个静态的地址。如:访问地址”http://www.abc.com/index/100.html”,实际此地址经过服务器解析之后(通过rewrite重写机制),最终访问的地址解析成类似于:http://www.abc.com/index.php?id=100。真伪静态的区别真静态的优缺点:优点:①速度快,因为加载的时候不需要调用数...
2018-05-21 01:04:13
1538
原创 文件静态缓存
每次进入文件都进行刷新,如果数据库承载着一个访问量比较大的网站,或大量用户读写的访问,会造成数据库的频繁操作,导致系统崩坏。如果访问量大的话,可以用到文件静态缓存。<?php//设置缓冲时间$cacheTime=10;//判断:文件不存或者过期了if(!file_exists("test.html") || time()-filemtime("test.html") > $cach...
2018-05-17 00:48:42
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人