左右脑测试小程序的真正逻辑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了左右脑测试小程序的真正逻辑相关的知识,希望对你有一定的参考价值。

最近朋友圈被这样的图片刷屏了:

技术分享

刷屏图片 
本来对这种测试我是没什么兴趣的,知道朋友圈又有了这样一条消息:

技术分享

网络图片 
本着去伪求真的精神,我要研究一下这个小程序的分数到底是怎么算出来的! 
工具:手机,微信,Charles,PC

思路:通过Charles抓包获取小程序请求到的内容,分析代码即可理解分数计算的逻辑。

困难1:小程序的请求是HTTPS类型的,抓包拿到的都是加密后的内容。

解决:PC和手机都安装Charles的SSL证书。

困难2:小米手机安装SSL证书失败。

解决:先用PC访问chls.pro/ssl,下载证书发送到手机上。安装成功。

通过监控请求发现,小程序只在开始的时候发送了一次请求,之后就没有再去请求了。说明打分的逻辑是在前台做的。这就是那一条请求:

技术分享

请求截图

真正的代码是这样的:(只保留一道题目,节省时间)

 
  1. {
  2. "testname": "你的左右脑分别有几岁?",
  3. "readnum": "437283",
  4. "testquestion": {
  5. "question": [{
  6. "asktitle": "这个男人的眼睛是在一条直线上吗?",
  7. "askimg": "http://ww4.sinaimg.cn/large/a15b4afegy1fks5bfguwsj20u00dcq3y",
  8. "answer": [{
  9. "answerimg": "",
  10. "content": "是",
  11. "next": "",
  12. "store": "2"
  13. }, {
  14. "answerimg": "",
  15. "content": "不是",
  16. "next": "",
  17. "store": "1"
  18. }]
  19. },
  20. ......
  21. "result": [{
  22. "store": "9-12",
  23. "result1": "左脑:11岁 右脑:33岁",
  24. "result2": "你的左脑年龄是11岁,这导致你思考问题的方式和其他多数人不同,更侧重直觉和感知能力,充满灵性。身边许多人无法理解你为何不需要做缜密的推断就能得出解决方案,但事实证明你做事的方法往往最终能够奏效。而你的右脑则是成熟的33岁,因此那些以为你在任何方面都灵活变通的人往往大跌眼镜。在处理感性的事情时,你反而会显得小心翼翼甚至有些畏首畏尾,也许是因为见得太多的缘故吧。这样的你十分优秀,但有时也让人心疼。",
  25. "resultimg": "http://ww4.sinaimg.cn/large/a15b4afegy1fkudocz9m9j20u01fd46x"
  26. }, {
  27. "store": "12-15",
  28. "result1": "左脑:19岁 右脑:20岁",
  29. "result2": "真令人惊讶!你的左脑和右脑一样都如此的年轻呢!因此,你的思维十分活跃, 更倾向于充满灵性的思考方式,随时能擦出睿智的火花,而在为人处世方面,你不喜欢太多的去揣测更深层的意思,情感表达上,你也总是喜欢流露出最自然真实的状态。真好!完全就是一个像朝阳一样活力满满的人呢!",
  30. "resultimg": "http://ww4.sinaimg.cn/large/a15b4afegy1fkudodw3nij20u01fdqas"
  31. }, {
  32. "store": "15-18",
  33. "result1": "左脑:27岁 右脑:43岁",
  34. "result2": "你的思维方式活跃又不失严谨,在任何时候都能做出成熟但不乏创新的决策,所以你注定是一个不可多得的成功者,恭喜你!而在情感和艺术层面,你却像一个年逾不惑的智者,相比较身边的其他人,你更能够用淡然的态度去理解身边的事物,欣赏的艺术层次也更高。这样的你真的很棒~",
  35. "resultimg": "http://ww4.sinaimg.cn/large/a15b4afegy1fkudoeprorj20u01fd10c"
  36. }, {
  37. "store": "18-21",
  38. "result1": "左脑:33岁 右脑:5岁",
  39. "result2": " 你的左脑如同中青年人一样,有着十分成熟的思考能力,你处理起问题来十分沉着,能够理性判断并找出最适合自己的解决方案,且有着同时着手整理好几件事的能力,可以说是一个完美的多面手角色。而你主管感性的右脑却像一个小孩子一样,不喜欢遵循规则,也不喜欢算计,更倾向于按着自己的喜恶办事,这么有能力又有性格的你,一定有着很棒的人缘吧!",
  40. "resultimg": "http://ww4.sinaimg.cn/large/a15b4afegy1fkudofo55hj20u01fd10n"
  41. }, {
  42. "store": "21-24",
  43. "result1": "左脑:35岁 右脑:8岁",
  44. "result2": "你有着像中年人一样成熟理性的左脑,这让你在处理严肃事务时游刃有余,有着旁人很难企及的分析力和决断能力。不过你右脑中的感性思维却让你时不时的像个单纯的小孩子,除去生活中正经的要事,大多数时候你喜欢什么都不想,一切跟着感觉走,而你的感觉也是一直敏锐而充满灵性。这真是一种令人十分羡慕的状态呢!",
  45. "resultimg": "http://ww4.sinaimg.cn/large/a15b4afegy1fkudoggql7j20u01fdahu"
  46. }, {
  47. "store": "24-27",
  48. "result1": "左脑:39岁 右脑:22岁",
  49. "result2": "也许你的年纪不大,可你的思维方式却是十分的老练。受左脑的影响,你善于观察,长于分析,也有着超乎常人的专注力和耐心,极少做出一时冲动的决策,一切行事必然是仔细斟酌后的决定。但这不代表你就是一个老气横秋难以相处的人,因为你负责处理感受的右脑是22岁充满活力的状态!你可以很快的接受新事物,轻易的和别人产生共鸣,这使你无论到多大年纪都能保持鲜活的生命力!好羡慕你啊~",
  50. "resultimg": "http://ww4.sinaimg.cn/large/a15b4afegy1fkudoh9acjj20u01fdgtp"
  51. }, {
  52. "store": "27-30",
  53. "result1": "左脑:46岁 右脑:19岁",
  54. "result2": "如同一个睿智的智者,你思考问题的方式老练,并且深刻,甚至远远超出了你真实年龄应该有的层次,身边的人经常会被你的见解震慑到。但在你的右脑中,其实还是住着一个热血的青年,依然会在遇到热爱的事物时抑制不住自我,贡献出自己所有的热情与能量。不得不说,这样的你真的很棒啊~",
  55. "resultimg": "http://ww4.sinaimg.cn/large/a15b4afegy1fkudoi2je4j20u01fdjz1"
  56. }]
  57. },
  58. "testimg": "http://ww4.sinaimg.cn/large/a15b4afegy1fks5beqt23j20b40b4gms",
  59. "testcontent": " 你知道左右脑会像两个小人一样分工合作,但你想过这两个小人还有着不一样的年龄吗?左右脑思维方式的不同,会导致各自的年龄也不一样哦!快来测测你左右脑的年龄吧!",
  60. "testtype": "2",
  61. "testsex": "0",
  62. "testmenu": "4"
  63. }

看完这里大家估计都明白了,这和之前书面的测试题没有什么不同。每一道题的选项对应不同的得分,最终的结果由总分的所在区间决定。

最终结论:这个测试不是随机生成的结果,但是也不用太在意。




以上是关于左右脑测试小程序的真正逻辑的主要内容,如果未能解决你的问题,请参考以下文章

此应用小部件片段中所有意图 (PendingIntents) 的逻辑流

运行/调试你的PHP代码

;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk

微信小程序代码片段

分享几个实用的代码片段(附代码例子)

分享几个实用的代码片段(附代码例子)