php

google play 支付签名验证

php

app端支付成功会有一个Purchase对象,里面有购买令牌(purchaseToken)和其他参数,如下 JSONObject jsonObject=new JSONObject(); try { jsonObject.put("packageName", purchase.getPackageName()); jsonObject.put("purchaseToken", purchase.getPurchaseToken()); jsonObject.put("signature", purchase.getSignature()); jsonObject...

php 生成 RSS 订阅

php

rss文件本身是xml,只要找到它的规范,使用php 数组转xml 就可以了 代码实现 $data=[ 'title'=>'写代码的崔哥', 'link'=>'https://www.cuiwei.net/', 'description'=>'一名PHP程序员,涉猎广泛:PHP,运维,前端,Android,iOS。会不定期给大家分享一些技术干货', 'language'=>'zh-cn', 'pubDate'=>gmdate ('l d F Y H:i:s', time()).' GMT', 'lastBuildDate'=>gmdate ('l...

Redis 实现限流

php

下面介绍两种方法 zset function uuid(){ $str = "123456790abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; $uuid = ""; for ($i = 0; $i < 10; $i++) { $uuid .= $str[mt_rand(0, strlen($str) - 1)]; } return $uuid; } $time = time(); $key='limit:100'; $val = uuid(); $redis = new ...

Redis GEO地理位置

php

Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。 基于此可以实现附近的人,附近的店铺等功能 $redis = new Redis(); $redis->connect("docker-redis", 6379); //$r=$redis->geoadd('citys', 114.09981,33.585519, 'taiwei'); //$r=$redis->geoadd('citys', 114.070524,33.59067, 'dongwaitan'); //$r=$redis->geoadd('citys', 113.97...

vscode 之 php 插件及设置

php

phpstorm非常好,但是不支持容器开发 Remote - Containers 连接到容器 Remote - SSH ssh连接到远程服务器 PHP DocBlocker 注释插件,/** PHP Intelephense 很多功能,如:点击函数名跳转 php-formatter php 格式化

PHP 的一个依赖管理工具 - Composer

php

安装 curl -sfL https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer 包的来源 VCS(线上版本控制系统) composer.json { "repositories": [ { "type": "vcs", "url": "https://github.com/username/hello-world" } ], "require": { "ac...

RabbitMQ通过websocket与前端通信

php

本文主要介绍的是RabbitMQ的一个插件 —— STOMP,还有一个MQTT插件,也是不错的选择,详见:RabbitMQ插件之MQTT 如何安装rabbitmq,请移步:http://www.cuiwei.net/p/1371869141 启用stomp插件 vi enabled_plugins [...,rabbitmq_stomp,rabbitmq_web_stomp]. 重启rabbitmq后,访问 RabbitMQ Management 可以看到 http/web-stomp服务(ws)已经启动了,在15674端口上了 https/web-stomp服务(wss)已经启动了,在...

Redis 中的订阅消息转发到 WebSocket 客户端

php

WebSocketTest.php <?php class WebSocketTest { public \Swoole\WebSocket\Server $server; public function __construct() { $this->server = new Swoole\WebSocket\Server("0.0.0.0", 9502); $this->server->on('open', function (Swoole\WebSocket\Server $server, $request) { e...

微信支付api v3获取平台证书

php

GET 获取平台证书列表 https://api.mch.weixin.qq.com/v3/certificates 访问成功可得到类似数据 [ { "effective_time": "2021-05-19T18:40:14+08:00", "encrypt_certificate": { "algorithm": "AEAD_AES_256_GCM", "associated_data": "certificate", "ciphertext": "...==", ...

PHPMailer的使用 —— 发送邮件

php

安装 composer require phpmailer/phpmailer demo <?php require 'vendor/autoload.php'; use PHPMailer\PHPMailer\PHPMailer; //test sendmail('111@qq.com', 'test', 'ccc'); /** * 邮件发送函数 * @param string $to 接收邮件者邮箱 * @param string $subject 邮件主题 * @param string $body 邮件内容 * @param string $attachment 附件...