2023-01-06 Think-swoole集成think-queue由于配置问题造成的队列无法监听解决办法 Think-swoole集成think-queue由于配置问题造成的队列无法监听解决办法 2023-01-06T05:46:39.png问题:如上图所示官方说的queue已经在think-swoole中集成了,但是我们将此配置在swoole.php中更改后,创建完任务后,队列不执行。原因:queue.php的配置和swoole.php的配置不一致造成的。queue配置'connections' => [ 'sync' => [ 'type' => 'sync', ], 'database' => [ 'type' => 'database', 'queue' => 'zimuoo', 'table' => 'jobs', 'connection' => null, ], 'redis' => [ 'type' => 'redis',... 子沫 2023-01-06 1,426 阅读 0 评论 2023年01月06日 1,426 阅读 0 评论
2022-11-11 VIP视频解析破解电影解析模拟破解影视解析 VIP视频解析破解电影解析模拟破解影视解析 最近看到很多人需要解析VIP视频【企鹅的,某库,某奇艺的等等】,但是自己去开发一套这样的系统好像也很费劲的,需要抓cookie,账号等等一些列的东西,像我这种花不起钱的人 就喜欢 白嫖那么咱们开始白嫖破解别人的吧,下面是记录破解过程。[line]抓取他的请求参数[/line]这里你可以使用一些抓包工具,网上搜一下 很多,随便一个就行,拿到参数咱们就模拟请求即可。[line]伪造请求头信息,防止被发现[/line] //这里是以swoole来做的,大家使用其他语言或者框架也是一样的 //例如 解析地址为http://xxxx.net/api.php //参数 url ua time isIos $client=new \EasySwoole\HttpClient\HttpClient($host); $client->setHeaders([ "User-Agent" => 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWe... 子沫 2022-11-11 28,137 阅读 0 评论 2022年11月11日 28,137 阅读 0 评论
2021-04-16 PHP的strtotime计算2038年以上日期的时间戳错误 PHP的strtotime计算2038年以上日期的时间戳错误 今天同事遇到一个bug,获取有效期值错误,同样的代码,其他开发人员操作都没有问题。在定位跟踪后发现有效期有值,如下:$expireDate = 2133999048;但是在该时间戳的基础上加上1 year后, $expireDate的值为false,而不是正确的时间戳。 $expireDate = strtotime("+1 year", $expireDate);Y2K38 漏洞 {message} Y2K38,又称 Unix Millennium Bug,此漏洞将会影响到所有 32 位系统下用 UNIX 时间戳整数来记录时间的 PHP,及其它编程语言。一个整型的变量所能保存的最大时间为 2038 年01月19 日 03:14:07。超过这个时间后,整型数值将会溢出。从 1970 年 01 月 01 日开始,到世界标准时 2038 年 01 月 19 日星期二凌晨 03:14:07 超过 2^31 – 1。2^31 – 1 就是0x7FFFFFFF,相信很多编程员都看过,在 32 位系统里,这表示最大的有符号整数。如果用它来表示秒数,大概相当于 68... 子沫 2021-04-16 741 阅读 0 评论 2021年04月16日 741 阅读 0 评论
2021-04-15 面试中遇到的sql练习题 面试中遇到的sql练习题 面试中面试官问你啥问题,小编都给你整理在这里了。每天都会整理一份最接地气的面试题,希望能帮助到你!1.用一条SQL 语句查询出每门课都大于80 分的学生姓名?// 第一种方式:select name from table where name not in ( select name from table where score< 80 );// 第二种方式:select name from table group by name having min(score) >= 80;2.删除除了自动编号id不同, 其他都相同的学生冗余信息?字段分别是:id,stunum,name,course,scoredelete table where id not in ( select min(id) from table group by stunum,name,course,score );3.一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球对,现在四个球对进行比赛,用一条sql 语句显示所有可能的... 子沫 2021-04-15 612 阅读 0 评论 2021年04月15日 612 阅读 0 评论
2021-04-11 Redis异步队列与延时队列如何实现 Redis异步队列与延时队列如何实现 消息中间件,大家都会想到 Rabbitmq 和 Kafka 作为消息队列中间件,来给应用程序之间增加异步消息传递功能。这两个中间件都是专业的消息队列中间件,特性之多超出了大多数人的理解能力。但是这种属于重量级的应用,使用比较麻烦点。如果是轻量级的,使用 Redis就可以。比如对于那些只有一组消费者的消息队列,使用 Redis 就可以非常轻松的搞定。Redis 的消息队列不是专业的消息队列,它没>有非常多的高级特性,没有 ack 保证,如果对消息的可靠性没有极致的要求,那么它可以拿来使用。异步消息队列Redis 的 list(列表) 数据结构常用来作为异步消息队列使用,使用rpush/lpush操作入队列,使用lpop 和 rpop来出队列。rpush 和 lpop 结合 或者lpush 和rpop 结合;客户端是通过队列的 pop 操作来获取消息,然后进行处理。处理完了再接着获取消息,再进行处理。如此循环往复,这便是作为队列消费者的客户端的生命周期。问题来了可是如果队列空了,客户端就会陷入 pop 的死循环,不停地 pop,没有数据,接着再 pop,又没有数据。这就是浪费... 子沫 2021-04-11 520 阅读 0 评论 2021年04月11日 520 阅读 0 评论
2019-03-28 根据浏览器判断微信还是支付宝 根据浏览器判断微信还是支付宝 <?php //判断是否微信浏览器 function isWechat(){ if(strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger') !==false){ return true; }else{ return false; } } //判断是不是支付宝 function isAlipay() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'AlipayClient') !== false) { return true; }else { return false; } } ?> 子沫 2019-03-28 1,156 阅读 0 评论 2019年03月28日 1,156 阅读 0 评论