随笔分类 -  php

php
摘要:"前言" "实例演示token签名并创建token" "解析token并校验token合法性" "类库封装管理jwt实例" 前言 JWT是什么 JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确 阅读全文
posted @ 2019-07-16 17:50 李思琼 阅读(1394) 评论(1) 推荐(0)
摘要:"前言" "目录介绍" "登录鉴权图" "接口请求安全性校验整体流程图" "代码展示" "演示用户登录" "演示获取用户信息" "文章完整代码地址" "后记" 前言 目的: 1.实现前后端代码分离,分布式部署 2.利用token替代session实现状态保持,token是有时效性的满足退出登录,to 阅读全文
posted @ 2019-06-15 12:17 李思琼 阅读(5354) 评论(3) 推荐(0)
摘要:数组指针 1.介绍几个数组指针的函数 current() 返回数组中的当前单元 end() 将数组的内部指针指向最后一个单元 prev() 将数组的内部指针倒回一位 reset() 将数组的内部指针指向第一个单元 each() 返回数组中当前的键/值对并将数组指针向前移动一步 输出结果 2.使用ea 阅读全文
posted @ 2019-04-25 10:58 李思琼 阅读(324) 评论(0) 推荐(0)
摘要:php自动加载 下面显示例子的文件目录结构图 一、没有使用命名空间的几种实现 test/oneClass.php test/twoClass.php 下面7种方式都可以实现自动加载,结果都为: 方法一:index.php 使用__autoload()魔术方法实现自动加载 运行结果 总结:在PHP7. 阅读全文
posted @ 2019-04-24 17:51 李思琼 阅读(772) 评论(0) 推荐(0)
摘要:redis不仅仅是单纯的缓存,它还有一些特殊的功能,在一些特殊场景上很好用。redis中key的原子自增incrby和判断key不存在再写入的setnx方法,可以有效的防止超发。 下面使用两个不同的方式来说明利用redis做商品购买库存数量限制。 业务场景很简单,就是限制抢购5个商品,模拟并发请求抢 阅读全文
posted @ 2019-01-05 15:22 李思琼 阅读(2172) 评论(5) 推荐(2)
摘要:生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低。 生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组 , 那会使你的内存达到上限,或者会占据可观的处理时间。相反,你可以写一个生成器函数, 阅读全文
posted @ 2019-01-02 17:58 李思琼 阅读(620) 评论(0) 推荐(0)
摘要:有两个php页面,demo1.php与demo2.php。如果想要在demo1.php创建一个session需要在的demo2.php或者说其它页面都可以获取到设置的session的值,达到会话的功能,有几种实现方式? 一、未屏蔽浏览器cookie demo1.php代码: 结果如下: demo2. 阅读全文
posted @ 2018-12-25 15:04 李思琼 阅读(5580) 评论(1) 推荐(1)
摘要:1.说说你对进程,线程以及协程的理解 进程:是系统进行资源分配和调度的基本单位,是基本操作系统结构的基础。进程是程序基本执行的实体。进程与进程之间是独立的,拥有完全独立的地址空间,进程的切换只发生在内核态,由操作系统调度。 线程:线程是操作系统进行运算调度的最小单位。它被包含在进程之中,是进程中实际 阅读全文
posted @ 2018-12-15 11:01 李思琼 阅读(558) 评论(0) 推荐(0)
摘要:1.http返回状态 200:成功,服务器已经成功处理了请求,并正常返回了提供请求的网页 301:永久移动,服务器会将请求转移到新的服务器地址 302:临时移动 401:未授权请求,请求需要身份移动 403:禁止,服务器拒绝请求 404:未找到,服务器为找到网页,一般是请求地址不存在导致 500:服 阅读全文
posted @ 2018-12-07 15:06 李思琼 阅读(332) 评论(0) 推荐(0)
摘要:name = $name; $this->department = $department; $this->days = $days; } } //创建抽象管理者类 abstract class manager{ public $manager;//设置管理者上级 public function __construct($name){ $this->name = $na... 阅读全文
posted @ 2018-09-10 14:19 李思琼 阅读(296) 评论(0) 推荐(0)
摘要:obj)){ $this->obj[] = $observer; } } /** * @desc 取消观察者观察 * **/ public function detach($observer){ $key = array_search($observer, $this->obj); ... 阅读全文
posted @ 2017-03-18 17:08 李思琼 阅读(399) 评论(1) 推荐(0)
摘要:name = $name; } public function getName(){ return $this->name; } } $single1 = single::getIns(); $single2 = single::getIns(); $single1->setName('hello world!'); $single2->setName('hello php!... 阅读全文
posted @ 2017-03-15 10:20 李思琼 阅读(313) 评论(0) 推荐(0)
摘要:getDb('mysql'); $db->conn(); //测试结果输出:恭喜您,mysql数据库连接成功 阅读全文
posted @ 2017-03-14 17:42 李思琼 阅读(268) 评论(0) 推荐(0)
摘要:​ 个人理解在项目中使用消息队列一般是有如下几个原因: 把瞬间服务器的请求处理换成异步处理,缓解服务器的压力 实现数据顺序排列获取 ​redis实现消息队列步骤如下: 1).redis函数rpush,lpop 2).建议定时任务入队列 3)创建定时任务出队列 文件:demo.php插入数据到redi 阅读全文
posted @ 2016-11-07 16:35 李思琼 阅读(55790) 评论(1) 推荐(7)
摘要:一、下载安装 wget http://pecl.php.net/get/xhprof-0.9.3.tgz tar zxvf xhprof-0.9.3.tgz cd xhprof-0.9.3/extension ./configure --with-php-config=/usr/local/webs 阅读全文
posted @ 2016-11-02 16:05 李思琼 阅读(314) 评论(0) 推荐(0)
摘要:1.linux服务器上安装phpunit wget https://phar.phpunit.de/phpunit.pharchmod +x phpunit.pharsudo mv phpunit.phar /usr/local/bin/phpunit 建立phpunit短命令phpunit --v 阅读全文
posted @ 2016-10-15 14:34 李思琼 阅读(594) 评论(0) 推荐(0)
摘要:一、进入php源码包,找到ext文件夹 cd /owndata/software/php-5.4.13/ext 文件夹下放的都是php的相关扩展模块 二、生成自己的扩展文件夹和相关文件 php支持开发者开发自己的扩展,提供了ext_skel骨架,用来构建扩展基本文件 ./ext_skel --ext 阅读全文
posted @ 2016-09-27 16:23 李思琼 阅读(429) 评论(0) 推荐(1)
摘要:php内置打印log日志的函数,这个对php程序调试非常高效 1.配置 编辑php.ini文件 log_errors = On 设置log日志存储路径 error_log = /wwwroot/php_errors.log 2.创建php_errogs.log 3.赋权限 chmod -R 777  阅读全文
posted @ 2016-09-14 16:12 李思琼 阅读(505) 评论(0) 推荐(0)
摘要:安装ab工具 yum install httpd-tools 参数说明 -n:执行的请求个数,默认时执行一个请求 -c:一次产生的请求个数,即并发个数 -p:模拟post请求,文件格式为gid=2&status=1,配合-T使用 -T:post数据所使用的Content-Type头信息,如果-T ' 阅读全文
posted @ 2016-08-15 17:24 李思琼 阅读(24192) 评论(0) 推荐(2)
摘要:个人主页显示微博列表(自己及关注人的微博列表) 显示个人微博列表 阅读全文
posted @ 2016-06-15 14:28 李思琼 阅读(576) 评论(0) 推荐(0)