- 博客(7)
- 收藏
- 关注
原创 有关网络协议的部分问题
Http和Https的区别?Http协议运行在TCP上的,是以明文传输,但客户端与服务器端都无法验证对方的身份 Https是拥有SSL服务器证书的一个协议,它是具有服务器身份验证和数据传输加密功能 端口 http:80 https:443 UDP协议UDP是一种面向无连接的传输层通信协议 发短信,不需要双方建立连接(简单理解)常见HTTP状态码1xx(临时响应) 2xx(成功) 3xx(重定向):表示要完成请求需要进一步操作 4xx(错误):表示请求可能出错 5xx(服务
2022-05-19 16:28:39 113
原创 Thinkphp6+接口访问频次
1.使用composer下载安装think-throttlecomposer require topthink/think-throttle2. 组件以中间件的方式进行工作,在全局中间件中使用或多应用下的中间件中进行使用return [ \think\middleware\Throttle::class,];3.在 config/throttle.php 配置选项// 中间件配置return [ // 缓存键前缀,防止键值与其他应用冲突 'p.
2021-12-30 10:08:45 304
原创 Thinkphp6如何跨域请求
1.在Thinkphp6如果某个路由或者分组需要支持跨域请求,可以使用Route::get('new/:id', 'News/read') ->ext('html') ->allowCrossDomain();跨域请求一般会发送一条OPTIONS的请求,一旦设置了跨域请求的话,不需要自己定义OPTIONS请求的路由,系统会自动加上。...
2021-12-30 09:56:19 1718
原创 Thinkphp6如何防止Xss攻击
1.通过 composer 安装composer require ezyang/htmlpurifier2.将代码放置在全局公共函数文件中或当前应用公共文件函数中// 过滤危险标签:防SS攻击if (!function_exists('remove_xss')) { //使用htmlpurifier防范xss攻击 function remove_xss($string) { //co...
2021-12-30 09:46:59 228
原创 Thinkphp6+JWT集成
1.引入php-jwt包composer require firebase/php-jwt2.代码封装在lib文件中<?phpnamespace app\lib;use Firebase\JWT\ExpiredException;use Firebase\JWT\JWT as JWTUtil;use think\Exception;use think\response\Json;class JWT{ /** * 根据json web token设
2021-12-30 08:57:05 109
原创 Thinkphp6中使用redis列表缓存
在项目根目录使用composer 安装redis扩展包composer require marlon/thinkphp-redis进入config/cache.php 配置添加redis缓存<?php// +----------------------------------------------------------------------// | 缓存设置// +-------------------------------------------------------.
2021-12-01 17:48:59 1870
原创 将动态页面生成纯静态
.htaccess文件配置(伪静态)#将RewriteEngine引擎设置为on,就是让url重写生效RewriteEngine on#正则表达式RewriteRule ^(.*).html$ $1.php# 如果文件存在,就直接访问文件,不进行下面的RewriteRule#RewriteCond %{REQUEST_FILENAME} !-f#如果目录存在就直接访问目录不进行RewriteRule#RewriteCond %{REQUEST_FILENAME} !-d#配置url
2021-10-25 14:45:39 425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人