![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
xiaomuxiansheng
这个作者很懒,什么都没留下…
展开
-
一组随机数 php
//$min 最小, $max 最大, $num 个数 public function uniqueRand($min, $max, $num) { $count = 0; $return = array(); while ($count < $num) { $return[] = mt_rand($min, $max); $return = array_flip(array_flip($return))原创 2021-03-01 15:23:37 · 90 阅读 · 0 评论 -
防止API被恶意调用
一、身份鉴定。这个可以使用Oauth2.0规范,或者带有不对称密钥加密的token,选择JWT等形式,配合身份鉴定系统来保证。二、内容防篡改。可以使用数字签名算法来进行哈希校验,强制HTTPS通信。最新的系统可以考虑http/2。三、 DDoS 攻击。通过设置防火墙, 控制API调用频. 率,例如协议的rate- -limit 等设置来进行沟通和控制。四、注入攻击。这个需要从输入校验、编解码、输入过滤和转化方面着手,主流框架都有基本的防注入设计。五、同源策略。通过正确的配置CORS来防止异常调用,但原创 2020-12-18 15:50:39 · 2259 阅读 · 5 评论 -
PHP根据code获取openid
直接代码:protected $appid = 'wx004你自己的b44bc6';protected $appsecret = 'c5d52a你自己的3a3903d243fc32c'; public function getOpenidByCode($code) { //缓存access_token open_id $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" . $th原创 2020-12-09 10:57:51 · 1027 阅读 · 0 评论 -
mysql查询优化
1.两种查询引擎查询速度(myIsam 引擎 )InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行。MyISAM只要简单的读出保存好的行数即可。注意的是,当count()语句包含 where条件时,两种表的操作有些不同,InnoDB类型的表用count()或者count(主键),加上where ...转载 2020-05-07 11:46:49 · 87 阅读 · 0 评论 -
sql执行时间
为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间。于是总结一下,查看mysql语句运行时间的方法。方法一: show profiles。Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。Query Profiler是MYSQ...转载 2020-05-07 11:43:36 · 1466 阅读 · 0 评论 -
php 二维数组 多字段排序问题
$array1 = array( 0=>array('id'=>8,'name'=>3,'age'=> 18), 1=>array('id'=>8,'name'=>1,'age'=>17), 2=>array('id'=>5,'name'=&...原创 2020-03-05 13:11:50 · 228 阅读 · 0 评论 -
简单工厂模式
1.赋值abstract class Operation { protected $number_a = 0; protected $number_b = 0; public function numberA($a) { $this->number_a = $a; } public function numberB($b) { ...原创 2020-01-02 19:18:31 · 91 阅读 · 0 评论 -
很详细 获取微信小程序 open_id sessionKey 以及 微信步数
直接上代码:这里面直接包含从前端到后端获取的后端类处理请求和解密。没appid 和 secret 的先去申请我的框架 yii1.1php5.6nginx 忘了 也懒得看1,index。js//index.js//获取应用实例const app = getApp()Page({ data: { }, //登录获取code login: function () ...原创 2019-05-31 19:26:55 · 2834 阅读 · 0 评论 -
php实现以二维数组指定某一个key排序
$array = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Ao...原创 2019-04-09 16:01:11 · 989 阅读 · 0 评论 -
php实现斐波那契数列
函数原理:f = f(n-1)+f(n-2);function f($n){ if($n==1 || $n==0){ return 1; } return f($n-1)+f($n-2);}for($i=0;$i<=10;$i++){echo f($i)."\n\r";}输出:1123581321345589...原创 2019-02-25 15:27:47 · 624 阅读 · 0 评论 -
欢迎使用Markdown编辑器写博客
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...转载 2018-08-27 11:18:43 · 96 阅读 · 0 评论