php
dream_living
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高可用高安全app的api
高安全背景:接口请求与参数暴露,重要api返回数据明文,登录请求安全,代码层数据安全等授权码sign算法登录场景access_token算法access_token唯一性支持api一次请求支持如何做?基于https进行,采用AES加密(个人所好),基本参数放header,设置常规参数,请求参数,请求参数对称加密params,包含sign不可逆加密sign(唯一,有效,完整),结合时间戳,生成sign的唯一,记录sign并设置过期(使用的唯一:是否已记录)access_t.原创 2020-08-05 16:53:35 · 320 阅读 · 0 评论 -
php自动加载机制
php自动加载机制__autoload()官方已经不建议用这种用法,缺点只能定义一种规则去自动加载类实例<?phpA.phpclass A{ public function __construct() { echo 'A'; }}//自定义 __autoload 函数,它定义了类文件的加载方式function __autoload($classname) { require $classname.'.php';.转载 2020-07-29 17:08:57 · 217 阅读 · 0 评论 -
基于thinkphp5.2 实现对ip-api限流:Redis-Cell漏桶算法
Redis-Cell漏桶算法,实现api限流漏桶(Leaky Bucket)算法思路水(请求)先进入到漏桶里,漏桶以一定的速度出水(接口有响应速率),当水流入速度过大会直接溢出(访问频率超过接口响应速率),然后就拒绝请求,可以看出漏桶算法能强行限制数据的传输速率.示意图如下:安装Redis-Cell1.下载安装包https://github.com/brandur/redis-cell/releases2.找到redis的目录,新建一个文件夹extend3.解压刚下载的文件;把l..转载 2020-07-29 15:24:55 · 1120 阅读 · 0 评论 -
ElasticSearch配置及tp5使用(windows)
1.安装java se 环境2.下载EShttps://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-8-3这里下的是6.x切换到ES的bin目录双击elasticsearch.bat 启动elasticsearch服务问题1:ElasticsearchException[X-Pack is not su...原创 2020-03-10 16:12:59 · 2062 阅读 · 0 评论 -
lnmp编译安装
查看linux系统版本查看Linux位数:#getconfLONG_BITcat /etc/redhat-release,这种方法只适合Redhat系的Linuxcat /etc/*release*查看Linux内核版本命令(cat /proc/versionnginx打开nginx官网http://nginx.org/en/download.html选...原创 2019-09-12 15:33:05 · 142 阅读 · 0 评论 -
session_start() open failed Permission denied (13)错误
1.找到PHP的配置文件,php.ini,搜索session.save.path,并写上存储的可自定义的路径。2.为路径文件夹赋予可读写的777权限,重启服务器。原创 2018-07-23 18:29:22 · 6052 阅读 · 1 评论 -
thinkphp5 创建新模块
一、创建三个模块 Common(公共模块),Index(前台模块),Admin(后台模块)。index.php实际配置$build = include './build.php'; // 运行自动生成 \think\Build::run($build);build.php配置<?php return [ // 生成应用公共文件 '__file__' =&...原创 2018-08-04 15:23:06 · 3841 阅读 · 0 评论 -
tp5增删改查(入门)
多数据库配置 我们可以在调用Db类的时候动态定义连接信息,例如:Db::connect([ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 'dsn' => '', // 服务器地址 'hostname' => '127.0.0.1',...原创 2018-08-04 15:39:39 · 4587 阅读 · 1 评论 -
PHP Ajax 跨域问题最佳解决方案
PHP Ajax 跨域问题最佳解决方案本文通过设置Access-Control-Allow-Origin来实现跨域。1、允许单个域名访问指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:header('Access-Control-Allow-Origin:h...转载 2018-08-28 10:07:13 · 209 阅读 · 0 评论
分享