接口安全 PHP签名认证

 1、签名认证是什么?         数字签名是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。 数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是...

2018-07-31 20:50:28

阅读数 269

评论数 0

接口安全 接口防刷方法对比及实现思路

为什么会有人要刷接口? 1、牟利 黄牛在 12306 网上抢票再倒卖。 2、恶意攻击竞争对手 如短信接口被请求一次,会触发几分钱的运营商费用,当量级大了也很可观。 3、压测 用 apache bench 做压力测试。 4、当程序员无聊的时候 什么是刷接口的"刷&a...

2018-07-31 20:28:55

阅读数 2125

评论数 0

关于接口安全 接口防刷 RSA 鉴权 签名 实现

直接贴代码了。客户端使用的YII框架,接口使用的TP5   客户端的公共Common   , 一个调接口的方法   <?php namespace frontend\controllers; use Yii; use yii\web\Controller; us...

2018-07-31 20:27:34

阅读数 1198

评论数 0

单例模式 工厂模式 实例讲解

设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。单例模式 当需要保证某个...

2018-07-31 20:13:03

阅读数 148

评论数 0

常用魔术方法【15种】总结 提供实例

PHP5中魔术方法函数有哪几个,请举例说明各自的用法   __wakeup   __construct, __destruct __call,__get, __set, __isset, __unset __sleep,  __toString, __set_state, __clone __...

2018-07-30 23:48:19

阅读数 788

评论数 0

Redis、Memcache和MongoDB的区别

>>Memcached Memcached的优点: Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。 支持直...

2018-07-30 23:40:52

阅读数 38

评论数 0

一款redis数据库可视化工具(RedisDesktopManager)

RedisDesktopManager下载地址:https://redisdesktop.com/download 使用过程中可能会遇到的问题我在文后有所总结  我下载Windows版的: 我的redis装在虚拟机上的Linux上,看一下IP地址   安装后的RedisDesktopManager...

2018-07-30 23:30:58

阅读数 420

评论数 1

PHP网络协议相关知识点 以及 PHP常用服务【版本 端口】

HTTP状态码 HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。 HTTP状态码主要有5种,代表5种不同类型的响应: 1xx:信息性状态码,代表接收到请求,正在处理 2xx:成功状态码,代表请求正常处理完毕 200 OK 表示...

2018-07-30 23:28:26

阅读数 90

评论数 0

获取文件后缀名7种方法

$file = "test.php"; 方式1    explode()函数 //字符串转换成数组 $arr = explode('.',$file); echo $arr[count($arr)-1]; 方式2    strrpos()函数 //最后...

2018-07-26 11:56:52

阅读数 425

评论数 0

PHP实现字符串反转的6种情况及方式

$str = "ABCDEFG"; //** 使用strrev()函数 */ function way1($str){ $result=strrev($str); return $result; } //** 使用strlen()函数...

2018-07-26 00:41:33

阅读数 615

评论数 0

验证是否是回文最简单的function方法

//** 验证是否是回文 */ function isPalindrome($str){   //strrev() 倒叙字符串函数 $new_str = strrev($str); if($new_str === $str){ return &quot...

2018-07-26 00:14:02

阅读数 52

评论数 0

linux下压缩文件和解压文件的命令 详解

注:1、c-创建-create   2、v-复杂输出     3、f-文件-file       4、x-解压-extract       5、z-gz格式 .tar 打包语法:tar cvf newFileName.tar fileName || dirName  解包语法:tar...

2018-07-26 00:04:00

阅读数 34

评论数 0

PHP实现图片验证码【加减乘除】

public function getImgVerify(){ ob_end_clean(); $im = imagecreatetruecolor( 150 ,50 ); $white = imagecolorallocate( $im , 255 , 255 ,25...

2018-07-19 01:57:51

阅读数 170

评论数 0

tp5引入第三方类库

引入到文件下 注意:此文件夹下的类库以php结尾 不要有XXX.class.php类型文件 调用时需: use think\Loader; 调用方法: Loader::import('sendEmail/PHPMailer',EXTEND_PATH); 注意:被调用类库的命名空...

2018-07-19 01:50:32

阅读数 2403

评论数 0

tp5 调用自己配置的config参数

在tp5框架中 application\config.php中自定义配置参数  如下图 在控制层调用时需: use think\Config; 调用: $accessKeyId = Config::get('accessKeyId'); $accessKeySecret = Con...

2018-07-19 01:40:31

阅读数 5422

评论数 0

PHP 实现随机红包算法 【提供两个方法】

本文主要介绍了php实现的微信红包算法,以实例形式分析了拼手气红包的相关随机算法技巧。希望对大家有所帮助。具体如下:最近一直在微信群里体验红包功能,红包类型有两种:1. 普通红包2. 拼手气红包普通红包就不用多解析了,大锅饭原理,平分。拼手气红包讲的是手气(运气),有人可以抢到很多,有人抢的少得可...

2018-07-14 00:10:53

阅读数 956

评论数 1

微信公众平台的开发流程及其要点

基本流程        1、去微信公众平台申请     2、填写认证信息     3、等待审核     4、审核完成之后拿到appid和appsecret     5、配置服务器信息,填写一个外网能够访问的url     6、输出微信给出的echo $_GET['echostr'];     7...

2018-07-14 00:05:47

阅读数 72

评论数 0

用json_encode()输出乱码 解决方案

加第二个参数echo json_encode( "哈哈哈哈哈哈哈" , JSON_UNESCAPED_UNICODE);

2018-07-13 19:04:46

阅读数 265

评论数 0

php 常见错误解析

 {错误类型}: {错误原因} in {错误文件} on {错误行数} 1、Parse error(解析错误)一般都伴随着Syntax errors(句法错误) ,说明你的程序不符合PHP的语法(它是级别最高的错误,整个脚本根本不会被执行。一般都是由一个表达式缺少";&q...

2018-07-10 23:27:55

阅读数 57

评论数 0

include,include_once,require,require_once的区别

include如果引入两个文件,都有一个相同的函数名,那么就会发生重定义的错误。使用include_once可以避免此错误,一般都_once用的比较多。应该根据实际情况需求include和_once的区别。include和require区别当要包含的文件不存在时,include产生一个警告(War...

2018-07-10 10:33:05

阅读数 19

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭