- 博客(48)
- 收藏
- 关注
原创 yii2 restful api授权验证
前言什么是restful风格的api呢?我们之前有写过大篇的文章来介绍其概念以及基本操作。既然写过了,那今天是要说点什么吗?这篇文章主要针对实际场景中api的部署来写。我们今天就来大大的侃侃那些年api遇到的授权验证问题!独家干活,如果看完有所受益,记得不要忘记给我点赞哦。业务分析我们先来了解一下整个逻辑用户在客户端填写登录表单 用户提交表单,客户端请求登录接口login 服务端校验用户的帐号密码,并返回一个有效的token给客户端 客户端拿到用户的token,将之存储在客
2021-04-01 17:34:05
244
转载 Tcp/ip
TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(sy...
2019-09-02 16:26:08
210
转载 如何判断一个数组是一维数组或者是二维数组?用什么函数?
<?phpif (count($array) == count($array, 1)) { echo '是一维数组';} else { echo '不是一维数组';}int count ( mixed $var [, int $mode ] ) -- 计算数组中的单元数目或对象中的属性个数 如果可选的 mode 参数设为 COUNT_RECURSIVE(或...
2018-11-15 09:35:54
2954
翻译 \kartik\file\FileInput::widget 插件的事件
文件事件可用于文件管理和文件操作的事件。更改只要通过文件浏览按钮在文件输入中选择单个文件或多个文件,就会触发此事件。例:$ ('#input-id' )。on ('change' ,function (event ){ 控制台。记录(“改变” );});fileselect通过文件浏览按钮在文件输入中选择文件后触发此事件。这与change事件略有不同,即使取消了...
2018-10-31 13:42:43
1347
转载 模型类modules(CountrySearch -> search())
## 模型类modules(CountrySearch -> search())public function search($params){ $query = Country::find(); // add conditions that should always apply here $dataProvider = new ActiveDataPr...
2018-10-24 09:47:33
549
转载 sql 表名的长度
SQLSERVER 128个字符,临时表116个字符。 Oracle 30个字符。(为什么要这么短?) MySQL 64个字符。 Access 64个字符。 DB2 128个字符?...
2018-10-23 11:03:47
1616
原创 Redis各个数据类型的使用场景
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。Redis列表命令参考:http://www.redis.net.cn/tutorial/3501.html使用场景StringString数据结构是简单的key-value类型,value其实不仅可以是String,也可以是...
2018-09-12 13:55:45
196
转载 Yii 框架相关的问题
1、将根目录指向 域名/web/ 出现open_basedir错误2、关于URL被转义的问题,/ 转义为 %2F3、修改默认控制器4、composer删除扩展组件 / composer重置 5、获取客户端IP和host name 6、暂定7、自动加载类文件 8、修改自定义入口目录9、searchModel 搜索条件无效 10、在控制器中指定action关掉c...
2018-08-24 09:42:35
302
原创 SQL 的优化 索引
EXPLAIN 跟selsect 查询语句1、主键的删除和添加alter alter table `so_search_attr_relation` drop PRIMARY key, add PRIMARY key (`id`);添加普通索引alter table `so_search_attr_relation` add index `inx_kid` (`kid...
2018-08-16 13:53:13
159
原创 mysql 建表的注意事项
1、首先考虑的是mysql建表的原则2、考虑程序存储的内容,字段的类型长度3、表的引擎4、表的索引表的索引1、普通索引: alter table `so_search_pic_relation` add index `atl_id` (`atlas_id`);2、全文索引3、唯一索引4、主键索引...
2018-08-02 14:39:46
341
转载 php socket
php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客户端和服务端,这和mysql的客户端和服务端是一样的,你只要理解mysql的客户端和服务端是怎么一回事,你就应该能够理解下面我要讲的东西吧。 关于socket编程所涉及到的网络协议,什么...
2018-05-30 13:07:39
169
原创 文件下载
public function actionGetImg() { Yii::$app->request->isPost; $url = Yii::$app->request->post()['url']; if (Yii::$app->request->isPost){ $filenam...
2018-05-24 17:01:13
164
转载 Yii框架Redis的使用
Redis的使用在应用的时候需要先对yii2进行扩展安装如果装有composer直接运行php composer.phar require --prefer-dist yiisoft/yii2-redis当然也可以本地安装下载yii2-redis扩展包(https://github.com/yiisoft/yii2-redis )并解压将解压后的文件移至vebdor/yiisof...
2018-05-07 15:41:05
1322
转载 Redis的安装
Linux 下安装下载地址:http://redis.io/download,下载最新文档版本。本教程使用的最新文档版本为 2.8.17,下载并安装:$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.17$ makemake完后...
2018-04-20 19:10:19
163
原创 读取文件
<?phpclass lib_img{ /** * 图片保存下来* @param $cssUrl css的url地址* @param $dir 保存图片的目录* @return void*/ static public function add_img_chil($opt){ $ret = db('main')->insert($opt,tbl('im
2018-01-08 18:48:38
485
原创 js获取当前时间
js获取当前时间YYYY-mm-dd HH:ii:ssfunction getNewFormatDate(){var date= new Date();var str='-'; var str1=':'; var month =date.getMonth()+1; var day = date.getDate();if (month >= 1 ...
2017-11-24 11:29:42
173
原创 临时表查询
临时表查询1select pj,shuliang,num from (select avg(score) pj,user_id,count(user_id) as shuliang,count(status) num from b2b2c_user_score group by user_id) a where a.num>=2统计查询2select avg(score) pj,
2017-11-22 19:08:06
1800
转载 mysql 日期查询的多个方法
使用DATE_FORMAT方法SELECT * FROM `ler_items` WHERE DATE_FORMAT(postTime,'%Y-%m')='2013-03'注意:日期一定要用'',否则没有效果其它的一些关于mysql日期查找语句mysql> select date_format(DATE_SUB(CURDATE(), INTERVAL 7 DAY),'%y%m%d'...
2017-11-15 09:26:40
689
原创 CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境准备篇:1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --s
2017-11-09 10:41:17
3943
原创 webservice 接口开发
soapClient要在php.ini中开启;extension=php_soap.dll //积分同步接口 static public function soap($fee=0,$point=0,$user_id=''){ $arr = array(); $arr['sessionKey'] = self::
2017-09-14 13:50:04
358
转载 Session定义
Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。以及如果需要的话,可能还有一定的操作空间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到关闭浏览器所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看
2017-08-11 11:08:30
2688
原创 上传等比例压缩图片
/** * 上传文件到CDN,必须在upload目录 * rsync_upload.pass 文件owner必须为www-data,权限必须为600 * @param $upload_relative_path //相对路径 * @return bool */function upload_cdn_file($upload_relative_path){ // $GLOBA
2017-07-27 16:49:57
498
原创 小程序的模态框和提示框
一、xml<modal title="退出应用" hidden="{{hiddenModal}}" confirm-text="再看看" cancel-text="退出" bindconfirm="listenerConfirm" bindcancel="listenerCancel" > 您是否真的要退出应用 js listenerButton:fun
2017-07-20 14:30:48
2000
转载 小程序分页1
XML ¥{{homeList.price}} 西厢房 · {{homeList.vil_name}}--{{homeList.s_title}} {{homeList.s_desc}} JSvar pag
2017-07-19 16:02:34
515
转载 小程序-if判断语句/条件判断语句简析 /显示隐藏判断
小程序的条件判断语句格式为:wx:if="{{xxx}}" -------------if(){} wx:elif="{{xxx}}" ------else if wx:else="{{xxx}}" ------else]同时如果通过true/false判断某元素是否显示或者隐藏,同样用wx:if=“{{xxx}}”来判断,xxx为true则显示反之整个元素不创建例子如下
2017-07-18 11:08:44
6846
原创 小程序的循环
订单编号:{{item_info.order_sn}} 下单时间:{{item_info.add_time}} 发货类型:{{item_info.add_time}} {{if item_info.order_status < 3 || item_info.order_status ==6}} {{item_info.order
2017-07-18 10:34:37
513
原创 小程序的触发事件
1、移除class 添加class 全部订单 待付款 待发货 待收货 待评价 退款中 //事件处理函数 bindOrderNav: function(e) { var that = this; var order_type = e.target.dataset.type; co
2017-07-17 15:52:50
1538
原创 linux查看空间的命令
(1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h15M ./package16K ./.fontconfig4.0K ./.cache5.1M ./.rpmdb20M . 查看指定文件夹下所有文件大小(包括子文件夹)# du -h ftp3.8G ftp/
2017-07-13 14:31:28
593
原创 企业微信付款接口
企业付款简介企业付款业务是基于微信支付商户平台的资金管理能力,为了协助商户方便地实现企业向个人付款,针对部分有开发能力的商户,提供通过API完成企业付款的功能。 比如目前的保险行业向客户退保、给付、理赔。企业付款将使用商户的可用余额,需确保可用余额充足。查看可用余额、充值、提现请登录商户平台“资金管理”进行操作。https://pay.weixin.qq.c
2017-07-13 09:47:33
5101
转载 mysql 执行命令
/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set pass
2017-06-30 09:04:35
544
转载 php统计数组元素个数
php统计数组元素个数count():对数组中的元素个数进行统计;sizeof():和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;array_count_value():统计每个特定的值在数组$array中出现过
2017-06-19 09:57:05
1642
转载 从 MVC 到前后端分离
[日期:2016-09-20]来源:ImportNew 作者:[字体:大 中 小]本文首先描述 MVC 模式是什么,然后针对 MVC 的不足发表了作者的个人观点,随后引出了基于 REST 架构实现前后端分离的方案,最后使用了 Java 的 Spring 框架搭建了一个简单的 REST 框架。全文从原理到实战,希望对于想了解如何实现前后端分离架构的朋友有所帮助。由于
2017-06-15 09:04:57
480
原创 mysql 冷备份binlog
mysqlbinlog --start-datetime="2005-04-20 9:55:00" \ --stop-datetime="2005-04-20 10:05:00" \ /var/log/mysql/bin.123456 > /tmp/mysql_restore.sql冷备的时候加--single-transaction --master-da
2017-05-23 14:03:07
341
原创 消息提示框
{if $message} {$message} {/if}$(document).ready(function () { // 去掉消息提示 setTimeout(function () { $(".msg-info").fadeOut(500); }, 3000);});
2017-05-23 10:19:10
254
原创 NOW(),CURDATE(),CURTIME()
下面是 SELECT 语句:SELECT NOW(),CURDATE(),CURTIME()结果类似:NOW()CURDATE()CURTIME()2008-12-29 16:25:462008-12-2916:25:46例子 2下面的 SQL 创建带有日期时间列 (OrderDate) 的 "Orders" 表:CREATE TABLE Orders (OrderId int N
2017-05-23 10:03:03
653
转载 php like 匹配
MySQL LIKE 语法LIKE 运算符用于 WHERE 表达式中,以搜索匹配字段中的指定内容,语法如下:WHERE column LIKE patternWHERE column NOT LIKE pattern在 LIKE 前面加上 NOT 运算符时,表示与 LIKE 相反的意思,即选择 column 不包含 pattern 的数据记录。LIKE 通常与通配符
2017-05-22 11:07:18
5471
原创 mysql 截取字符串
substring(字段名,开始的位置,截取的长度)SUBSTRING_INDEX(字段名,从某个字符串开始截取,-1)//获取某个字符串之后的字符(CASE substring(ss.spec_id,1,4) WHEN 'del_' THEN SUBSTRING_INDEX(ss.spec_id,substring(ss.spec_id,1,7),-1) ELSE ss.spec_id EN
2017-05-17 10:58:08
311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人