如何防止api接口被恶意调用或攻击
无论网站,还是App目前基本都是基于api接口模式的开发,那么api的安全就尤为重要了。目前攻击最常见的就是“短信轰炸机”,由于短信接口验证是App,网站检验用户手机号最真实的途径,使用短信验证码在提供便利的同时,也成了呗恶意攻击的对象,那么如何才能防止被恶意调用呢? 1.图形验证码: 将图形校验码和手机验证码进行绑定,在用户输入手机号码以后,需要…
使用PyWechatSpy爬取聊天记录入库
main.py from PyWeChatSpy import WeChatSpy from PyWeChatSpy.command import * import time import sys import os sys.path.append(os.path.dirname(__file__)) from config import Conf…
理解 Python 协程
这两天因为一点个人原因写了点好久没碰的python,其中涉及到协程编程,上次搞的时候,它还是web框架tornado特有的feature,现在已经有async await 关键字支持了。思考了一下其实现,回顾了下这些年的演变,觉得还有点意思。 都是单线程,为什么原来低效率的代码用了async await加一些异步库就变…
php数组化操作对象
需要实现ArrayAccess接口中的4个方法: class FakeArray implements ArrayAccess { private $elements; public function __construct() { $this->elements = []; } /** * isset 触发 * @param $of…
Swoole进程模型
Swoole进程模型 首先,我们需要了解一下Swoole的进程模型。Swoole是一个多进程模式的框架(可以类比Nginx的进程模型),当启动一个Swoole应用时,一共会创建2 + n + m个进程,其中n为Worker进程数,m为TaskWorker进程数,2为一个Master进程和一个Manager进程,它们之间的关系如下图所示。 其中,Ma…
《祖鲁法则》找出A股市场中的大牛股
祖鲁法则1:成长股的特点 祖鲁法则的本义是指1879年大英帝国与南非祖鲁王国爆发祖鲁战争。祖鲁族的士兵仅用传统冷兵器竟让拥有船坚炮利的英军大败而回。最后英军以损失1700人的代价才打赢祖鲁战争。祖鲁族所采取的战术即被称为祖鲁法则。后来这套打仗的方法被应用于投资市场,意思就是说,应该缩小范围,集中优势兵力,在你最熟悉的领域中赚到钱。  作者是吉姆斯莱…
php数据结构与算法
php实现双向队列 class Deque{ private $queue = []; public function addFirst($item) { return array_unshift($this->queue,$item); } public function addLast($item) { return array_…
php迭代器用法
<?php // 使对象可以像数组一样进行foreach循环 (Iterator迭代器) class Test implements Iterator { private $arr = []; // 索引游标 private $_key = 0; public function __construct(array $arr) { $t…
嵌套集合示例
// 保存评论 public function saveComment($data) { Db::startTrans(); try{ //计算嵌套循环 $query = self::withTrashed()->order('rgt','desc'); $parent_id = $data['parent_id'] ?? 0; if…
Github 简明教程
什么是 Github? github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。 Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。 目前…