1. 程式人生 > >左右腦測試小程序的真正邏輯

左右腦測試小程序的真正邏輯

題目 src 遇到 你在 href 的人 result rim 表達

最近朋友圈被這樣的圖片刷屏了:

技術分享

刷屏圖片
本來對這種測試我是沒什麽興趣的,知道朋友圈又有了這樣一條消息:

技術分享

網絡圖片
本著去偽求真的精神,我要研究一下這個小程序的分數到底是怎麽算出來的!
工具:手機,微信,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. }

看完這裏大家估計都明白了,這和之前書面的測試題沒有什麽不同。每一道題的選項對應不同的得分,最終的結果由總分的所在區間決定。

最終結論:這個測試不是隨機生成的結果,但是也不用太在意。

左右腦測試小程序的真正邏輯