随笔分类 -  后端技术

后端技术
摘要:## 引言 俗话说:"工欲善其事,必先利其器"。作为一门程序员,我们在工作中,经常需要调试某一片段的代码,但是又不想打开繁重的 IDE (代码编辑器)。使用在线工具调试代码有时有苦于网速太渣,运行结果迟迟出不来。在这种情况下,我们就需要一个离线版的代码调试神奇了,所以我今天就介绍一款 PHP 代码调 阅读全文
posted @ 2023-06-05 09:50 Yxh_blogs 阅读(103) 评论(1) 推荐(0) 编辑
摘要:轻松绕过 Graphql 接口爬取有米有数的商品数据 有米有数数据的 API 接口,使用的是一种 API 查询语言 graphql。所有的 API 只有一个入口,具体的操作隐藏在请求数据体里面传输。 模拟登录,获取 sessionId 调用登录接口,进行模拟登录。 cookies = {} head 阅读全文
posted @ 2023-04-30 10:30 Yxh_blogs 阅读(371) 评论(0) 推荐(0) 编辑
摘要:轻松爬取灰豚数据的抖音商品数据 调用两次登录接口实现模拟登录 我们分析登录接口,发现调用了两次不同的接口;而且,需要先调用 https://login.huitun.com/weChat/userLogin,然后再调用 https://dyapi.huitun.com/userLogin 接口。 登 阅读全文
posted @ 2023-04-30 10:26 Yxh_blogs 阅读(743) 评论(0) 推荐(0) 编辑
摘要:抽丝剥茧成功破解红人点集的签名加密算法 抽丝剥茧破解登录签名算法,成功实现模拟登录 headers = {} phone_num = "xxxx" password = "xxxx" md5_hash = hashlib.md5() md5_hash.update(password.encode() 阅读全文
posted @ 2023-04-30 10:23 Yxh_blogs 阅读(114) 评论(0) 推荐(0) 编辑
摘要:成功绕过阿里无痕验证码,一键爬取飞瓜数据 飞瓜数据的登录接口,接入了阿里云的无痕验证码;通过接口方式模拟登录,难度比较高。所以,我们使用自动化的方式来实现模拟登录,并且获取到 cookie 数据。 [阿里无痕验证码] https://help.aliyun.com/document_detail/1 阅读全文
posted @ 2023-04-30 10:20 Yxh_blogs 阅读(868) 评论(0) 推荐(0) 编辑
摘要:使用爬虫利器 Playwright,轻松爬取抖查查数据 我们先分析登录的接口,其中 url 有一些非业务参数:ts、he、sign、secret。 然后根据这些参数作为关键词,定位到相关的 js 代码。 最后,逐步进行代码的跟踪,发现大部分的代码被混淆加密了。 花费了大半天,来还原这些混淆加密的代码 阅读全文
posted @ 2023-04-29 22:08 Yxh_blogs 阅读(1311) 评论(0) 推荐(0) 编辑
摘要:一文教你从零开始入门蝉妈妈数据爬取,成功逆向破解数据加密算法 通过接口进行模拟登录 我们先通过正常登录的方式,分析对应的登录接口。通过 F12 打开谷歌浏览器的调试面板,可以看到登录需要传递的一些参数;其中看到密码是被加密了。 不过我们通过经验可以大概猜测一下,应该是通过 md5 算法加密了。 接下 阅读全文
posted @ 2023-04-29 22:03 Yxh_blogs 阅读(1376) 评论(0) 推荐(0) 编辑
摘要:经验分享之会员 SaaS 系统 一、前言 2018年,这是不平凡的一年;互联网行业的中台战略、会员经济等模式如火如荼,同时也逐渐地走入我们公司每个人的视野。在南海集团的战略规划背景下,当时我所在的公司作为集团的研发中心,承担了对会员 SaaS 系统的建设。很庆幸当时我参与了这个项目,因此也提升了我对 阅读全文
posted @ 2022-07-19 17:38 Yxh_blogs 阅读(1750) 评论(0) 推荐(1) 编辑
摘要:一、什么是单点登录? 单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 《百度百科》 换而言之,在公司业务逐渐壮大的过程中,开发了很多的子系统。每个子系统都有自己的 阅读全文
posted @ 2021-04-11 09:59 Yxh_blogs 阅读(2285) 评论(0) 推荐(1) 编辑
摘要:PHP 中使用 ElasticSearch 的最佳实践 引言 PHP 开发者其实使用到 ES 的情况并不多,因为开发的大多数项目可能都没有快速模糊搜索的需求。 即使有这样的需求,用 MySQL 的 like 查询,就基本可以搞定需求了。 也就没有必要杀鸡用宰牛刀,使用 ES 了。 正是在这种情况下, 阅读全文
posted @ 2020-07-19 14:50 Yxh_blogs 阅读(1195) 评论(0) 推荐(0) 编辑
摘要:基于 GoLang 编写的 IOT 物联网在线直播抓娃娃企业级项目 引言 前几年,娱乐物联网的热度很高。我当时所在的公司启动了一个将线下娃娃机的玩法,迁移到线上的项目,因此公司决定开发一个在线直播抓娃娃的项目。近来,娱乐物联网的领域已经进入资本的寒冬,很多相关的行业都已经濒临倒闭,我们之前的公司也不 阅读全文
posted @ 2020-07-11 16:57 Yxh_blogs 阅读(3178) 评论(1) 推荐(0) 编辑
摘要:基于 Go 的 Web 框架调研 概述 调研总体目标 找出适合企业应用后台研发的 Go Web 框架 调研考察方向 项目完善程度: 功能完善: 路由, 模板, 插件/扩展, ORM, 命令行工具, 日志, 国际化支持, 测试集成功能 扩展机制是否便捷, 扩展相关生态是否活跃(可选扩展模块) 是否有独 阅读全文
posted @ 2020-06-11 15:50 Yxh_blogs 阅读(773) 评论(0) 推荐(0) 编辑
摘要:Spring-dubbo-skeleton 这是一个基于 Spring Dubbo 的快速开发脚手架,Github 地址:https://github.com/yxhsea/spring-dubbo-skeleton 服务架构图 skeleton-base 主要功能是:基本组件及依赖版本的定义、配置 阅读全文
posted @ 2020-06-10 21:26 Yxh_blogs 阅读(699) 评论(0) 推荐(0) 编辑
摘要:概述 PHP FPM 是一种 Master / Worker 多进程运行模式,进程的数量可以通过 php fpm.conf 进行具体的配置。 Master 进程主要负责 CGI、PHP 环境的初始化、事件循环、监听子进程状态等。 Woker 主要负责处理 PHP 的请求。 PHP FPM 运行模式 阅读全文
posted @ 2020-04-25 15:59 Yxh_blogs 阅读(634) 评论(0) 推荐(0) 编辑
摘要:引言 我们在系统设计的时候,用户的认证是最基本也是最重要的功能了。我们常见的方案,就是将用户的认证信息保存到 session 里面。由于近年来微服务的快速兴起,一种 JWT 的认证方式出现在了大众的眼中。在单体服务的时代,很多系统设计的都是有状态的服务。随着微服务的出现,大多数系统设计的时候,都开始 阅读全文
posted @ 2020-04-06 16:18 Yxh_blogs 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:引言 PHP 向它运行的任何脚本提供了大量的预定义常量。 魔术变量 文件中的当前行号。 文件的完整路径和文件名。 如果用在被包含文件中,则返回被包含的文件名。 文件所在的目录。 如果用在被包括文件中,则返回被包括的文件所在的目录。 函数名称。 类的名称。 Trait 的名字。 类的方法名。 当前命名 阅读全文
posted @ 2020-04-06 09:01 Yxh_blogs 阅读(236) 评论(0) 推荐(0) 编辑
摘要:执行 Maven Reimport 描述: 操作步骤: 执行 Invalidate and Restart 描述: 操作步骤: 统一编码 描述: 操作步骤: 重新编译 描述: 操作步骤: 执行 Maven Install 描述: 操作步骤: 参考文章 "IntelliJ IDEA 报错:找不到包或者 阅读全文
posted @ 2020-03-23 15:18 Yxh_blogs 阅读(9276) 评论(0) 推荐(2) 编辑
摘要:一、背景 俗话说:"工欲善其事,必先利其器"。作为一门程序员,我们在工作中,经常需要调试某一片段的代码,但是又不想打开繁重的 IDE (代码编辑器)。使用在线工具调试代码有时有苦于网速太渣,运行结果迟迟出不来。在这种情况下,我们就需要一个离线版的代码调试神奇了,所以我今天就介绍一款 PHP 代码调试 阅读全文
posted @ 2019-11-17 15:23 Yxh_blogs 阅读(559) 评论(0) 推荐(0) 编辑
摘要:PHP 中一个 False 引发的问题,差点让公司损失一百万 一、场景描述 上周我一个在金融公司的同学,他在线上写一个 ,差点造成公司损失百万。幸好他及时发现了这个问题并修复了。这是一个由 PHP 中的 empty 引发的问题。他使用 函数判断值为 的参数。按照他的正常逻辑理解,下面这段代码会输出 阅读全文
posted @ 2019-08-24 22:44 Yxh_blogs 阅读(364) 评论(1) 推荐(0) 编辑
摘要:Composer 的自动加载机制 提供了四种自动加载方式,分别是 、`PSR 4 classmap files`。 PSR 0 方式 方式要求目录名和命名空间层层对应,这样导致目录结构会很深,现在已经被官方废弃了。 但是,因为现在的主流 框架都已经实现了 方式,所以 仍然向下兼容。按照 的规则,当加 阅读全文
posted @ 2019-08-10 18:33 Yxh_blogs 阅读(349) 评论(0) 推荐(0) 编辑