12.12
蝦 皮 生 日 慶
◎ 好讀連結: https://www.ptt.cc/bbs/Lifeismoney/M.1544533257.A.C18.html
△ 生日慶整理: https://www.ptt.cc/bbs/Lifeismoney/M.1543131152.A.3BA.html
#1R-b0GEw (Lifeismoney)
★ 此板禁止團購、徵求、組隊之發/推文,請不要害本文被鎖
≡活動概要≡
◎ 限時特賣超取免運 (需搭配運費抵用券)
加碼一張一日限定運費抵用券 https://shopee.tw/m/dgudshipping
◎ 限時瘋搶商品1.2折起 https://shopee.tw/flash_sale
◎ 開灑千萬購物金 (超級折價券)
◎ 蝦搖一波時段加開、獎金加碼
抽熱門品牌購物金和實體贈品
◎ 蝦皮金頭腦3時段,趙正平陪你贏獎金
◎ 限時特賣獨家驚喜箱 https://shopee.tw/flash_sale
◎ 下單享 22% 回饋 https://shopee.tw/m/crazybrand
≡活動連結≡
【主會場】 →https://shopee.tw/12-12
【領蝦券】 →https://shopee.tw/m/vouchers-sale
【熱門商品】 →https://shopee.tw/m/hotproducts
【品牌總覽】 →https://shopee.tw/m/products-sale
【類別活動】 →https://shopee.tw/m/categories-sale
【活動攻略】 →https://shopee.tw/m/sale-calendar
【24h1212】 →https://shopee.tw/24h1212
【大咖夥伴】 →https://shopee.tw/m/Shopeefriends1212
【超商加碼】 →https://shopee.tw/events3/code/3423418538/
【官方部落格懶人包】 v2 →https://shopee.tw/blog/shopee1212-bigsale/
【免運資訊】12月運費優惠 →https://shopee.tw/m/dgudshipping
【刷卡資訊】12月銀行優惠 →https://shopee.tw/events3/code/3298738763/
分會場
【時尚女裝】 →https://shopee.tw/m/womens-fashion
【潮流男裝】 →https://shopee.tw/m/mens-fashion
【美妝保健】 →https://shopee.tw/m/beauty
【母嬰用品】 →https://shopee.tw/m/mother-and-baby
【居家生活】 →https://shopee.tw/m/home
【美食廣場】 →https://shopee.tw/m/food
【戶外運動】 →https://shopee.tw/m/lifestyle
【車用寵物】 →https://shopee.tw/m/lifestyle
【娛樂休閒】 →https://shopee.tw/m/fun
【手機週邊】 →https://shopee.tw/m/mobile
【家電影音】 →https://shopee.tw/m/home-electronic
【3C相關】 →https://shopee.tw/m/3c
【鞋包配件】 →https://shopee.tw/m/shoes-bags-acc
≡活動專區≡
★ 蝦搖一波 (手機app限定) https://shopee.tw/m/1212shakeshake
時段:0點、9點、11點、13點、15點、17點
每個時段可以搖兩次
活動前30分鐘開始邀請好友,邀滿兩位加碼5%
* 加碼時段搖滿兩次,有機會獲得品牌豪禮
★ 蝦皮金頭腦 https://shopee.tw/m/1212shopeequiz
時段:19點、20點、21點
主持人 - 趙正平
≡折扣代碼≡
一、蝦皮大咖夥伴 https://shopee.tw/m/shopeefriends1212
【COCO1212 】 商城 399-50
【UBER1212 】 商城 399-50
【HANDS1212 】 商城 399-50
【HBDSPE5012??】 商城 399-50 ??填03~12
【ZALORA1212 】 商城 499-50
【ASIAYO1212 】 商城 499-50
【NEWCBPARTY12】 商城 499-50
【JFSHB1212 】 商城 499-50
【WEMO12SP 】 商城 499-50
【WORLDGYM12 】 商城 499-50
【PIZZAHUT12 】 商城 499-50
【WELLCOMESH 】 商城 499-50
【HAPPYGOSP12 】 商城 899-100
【KLOOKSP12 】 商城 899-100
【CAMA12 】 商城 999-100
【JASONSSH 】 商城 999-100
【VISA1212 】 商城 1200-120
二、銀行折扣碼
【UNION1212 】 商城 1000-100
【FUBON1212 】 商城 1000-100
【TAISHIN1212 】 商城 1200-120
【CUB1212 】 商城 1500-150
【ESUN1212 】 商城 1800-180
三、比價網站
【FEBE12EC 】 商城 1000-100
【FEBE12EC2 】 商城 2000-200
【BGO12EC 】 商城 1000-100
【BGO12EC2 】 商城 2000-200
【FEBE12NC 】 商城 201-200 (新戶券)
【FEBE12NC2 】 商城 201-200 (新戶券)
【BGO12NC 】 商城 201-200 (新戶券)
四、Line好友限定
【LNSPNOV 】 商城 599-99
【SP1LNZ 】 商城 899-100
【SP2LNA 】 商城 201-200 (新戶券)
【W8E0D3 】 商城 899-100
【C5R2AZ 】 商城 201-200 (新戶券)
五、里程碑解鎖券
https://99milestone.shopee.co.id/tw-milestone/ (可以看到人數)
解鎖成功會在活動主頁面顯示券碼 https://shopee.tw/m/12-12
(往下滑,在很下面)
↘ 人次達 50 萬,85 折券開搶
【MBGSHW】 全站 滿1000打85折(上限300)
△ 解鎖時間 01:00
↘ 人次達 270 萬,75 折券開搶
【7B9ERB】 全站 滿1000打7.5折(上限300)
△ 解鎖時間 11:20
↘ 人次達 370 萬, 6 折券開搶
【JQ6A8D】 商城 滿1000打6折(上限1000)
△ 解鎖時間 13:20
↘ 人次達 570 萬, 5 折券開搶
【YQEGM5】 商城 滿1000打5折(上限1000)
△ 解鎖時間 17:20
↘ 人次達 1100 萬, 3 折券開搶
活動攻略≡
《前一晚》
◎ 領加碼運費抵用券 https://shopee.tw/m/dgudshipping
◎ 逛明日限時特賣商品預告
◎ 祈求嘎利明天開會早點結束...(?)
《00:00》
◎ 登記銀行刷卡優惠
◎ 搖蝦幣
◎ 限時瘋搶商品
iPhone XS 256GB ↘ $32785
蘭蔻肌因賦活露 50ml ↘ $1999
小米手環3 ↘ $99
◎ 超級折價券
全站 【HBD70A 】699-70
商城 【HBD170A 】1499-170
【HBD580A 】4999-580
【HBD230A 】20000-2300
24H 【24H1212SS】1折(上限1212)
【24H1212GO】5折(上限1212)
◎ 【3C1212】滿1000打9折,最高折1000
https://shopee.tw/m/3c1212
《08:00》
◎ 限時瘋搶商品
小米行動電源10000mAh ↘ $299
《09:00》
◎ 搖蝦幣
《10:00》
◎ 限時瘋搶商品
任天堂Switch精靈寶可夢 ↘ $7999
《11:00》
◎ 搖蝦幣
《12:00》
◎ 限時瘋搶商品
iPhone XR 128GB ↘ $21999
◎ 超級折價券
全站 【HBD70B 】699-70
商城 【HBD170B 】1499-170
【HBD580B 】4999-580
【HBD230B 】20000-2300
24H 【24H1212SS】1折(上限1212) (取消)
【24H1212GO】5折(上限1212) (取消)
《13:00》
◎ 搖蝦幣
《14:00》
◎ 限時瘋搶商品
Dyson冷暖空氣清靜機 ↘ $11950
《15:00》
◎ 搖蝦幣
《16:00》
◎ 限時瘋搶商品
F1電動折疊腳踏車 ↘ $9600
◎ 超級折價券
全站 【HBD70C 】699-70
商城 【HBD170C 】1499-170
【HBD580C 】4999-580
【HBD230C 】20000-2300
《17:00》
◎ 搖蝦幣
《18:00》
◎ 限時瘋搶商品
TECO 50吋 液晶顯示器 ↘ $8999
◎ 超級折價券
24H 【24H1212SS】1折(上限1212) (取消)
【24H1212GO】5折(上限1212) (取消)
《19:00》
◎ 蝦皮金頭腦
《20:00》
◎ 限時瘋搶商品
金盞花植物精華化妝水 250ml ↘ $899
◎ 蝦皮金頭腦
《21:00》
◎ 蝦皮金頭腦
《22:00》
◎ 限時瘋搶商品
得意抽取式衛生紙 100抽x70包 ↘ $549
《24:00》
◎ ~感謝季開始~
◎ 搶時尚教主 商城時尚類別 $499-$150 折扣碼
≡即時資訊≡
↓↓↓↓↓↓↓↓↓↓↓
跟著推文跑 請電梯下樓
↓↓↓↓↓↓↓↓↓↓↓
--
【史上最長簽名檔
之
蝦皮雙11到底發生了什麼事?】
讓你搞懂蝦皮的三個神秘現象
1. 歸戶券怎麼F5都刷不出來
2. 24h 一折折扣碼最後幾天出現騙人折扣碼
3. 雙11一折解鎖券券碼提前外流
「前言」
首先,
感謝那些願意冒著生命危險(?)寄信給我
以及來信與我討論細節的鄉民們
還有Lifeismoney版辛苦管版的j大、k大 版主 還有s版主(咦!?)
以及搶不到歸戶券的各位剁手症候群的蝦拼眾們 m(_ _)m
我盡量用簡單的話來介紹一下蝦皮網站的原理...(希望我阿嬤也能看懂)
至於為何我把這段簽名檔放在這?
大家可以想一想我的目的 XD
蝦皮知不知情?
我猜一定知情,
不然這幾天蝦皮不會做出一些「動作」
本簽名檔獻給「非蝦選之人」的你
「靜態/動態網頁」
為了方便說明,
先介紹靜態網頁與動態網頁的概念 (知道的人直接略過)
所謂靜態網頁就是指非動態的網頁 (廢話)
而動態網頁則是指: https://zh.wikipedia.org/wiki/動態網頁 (好懶的解釋)
非專業的簡單來說
動態網頁是傳「程式碼」 + 「資料」到你的瀏覽器上
瀏覽器會執行這段程式碼,動態的把「資料」顯示到你的畫面上
所以當資料改變的時候,畫面也能跟著改變 (因此看起來動態的)
「蝦皮活動網頁的呈現方式」
蝦皮的網站有兩種格式:
一種是 https://shopee.tw/events3/code/ + 一組長串的亂數數字串
例如雙10國慶折扣碼 https://shopee.tw/events3/code/1067850261/
另一種是 https://shopee.tw/m/ + 一些有意義的英數符號組合
例如10月運費公告 https://shopee.tw/m/octshipping
蝦皮以前比較常用前者,大概過99購物節之後,開始漸漸改用後者
(比較起來,後者比前者有諸多好處,這裡不談)
前者的實作採用靜態 + 動態
開啟頁面當下,會先顯示靜態部份
接著再用程式判定要不要動態呈現新的資料
後者是全動態
開啟頁面之後,程式碼開始運算,根據資料決定頁面呈現
這會有什麼問題?
問題出在「資料」怎麼傳遞到使用者的瀏覽器中,
好讓執行在瀏覽器的程式,可以把畫面呈現到使用者的眼前
又或者說是「資料」應該什麼時間點,傳遞到使用者這端
「舊頁面只要改系統時間,就能看到未來頁面」
這段資訊一開始我是看到鄉民推文的,
後來我在自己的文章中也有提到
(很可惜,知道之後就很少用這種頁面)
舊頁面雖然開啟之後,會先顯示靜態頁面的部份
但是他同時也把「下一個時段」應該顯示的「畫面」以及「時間」
一起傳到使用者的瀏覽器中
因此,
動態頁面的部份,程式碼就會在「時間」到了之後,
把「下一個時段」的畫面,顯示在使用者的瀏覽器上~
知道原理之後,
你只要 1. 修改系統時間,欺騙程式碼時間到了,而顯示下一個時段畫面
2. 直接用肉眼看頁面原始碼,看看下一個時段的「資料」
(說是資料,是因為沒有用程式碼把資料轉成人看懂的網頁畫面)
3. 問g大
就能「偷窺」下一個時段的情況
「新頁面改系統時間沒用,聽起來沒有這個問題」
這是我後來一直認定的情況,
我發現新的頁面改系統時間之後,一樣不會顯示下個時段的畫面
所以認為蝦皮是為了改善舊頁面的問題,才改用這種新的頁面
直到鄉民寄信來解釋,我才恍然大悟
「從原理解釋現象,從現象釐清問題」
新頁面實際的原理,
是只傳「程式碼」到瀏覽器中執行
程式碼會動態去跟伺服器要「資料」
伺服器回傳「資料」之後,程式碼又會把他解析,然後顯示畫面在頁面上
重點是,這個「資料」放了什麼
他放了 1. 現在要顯示的畫面
2. 之後要顯示的畫面
3. 倒數時間
程式會先把「現在的畫面」顯示出來,
接著,開始倒數
時間到了,再把「下一個畫面」顯示出來~
所以,你可以不需要按F5刷新頁面,就會自動跑出新的資料
「但是連我阿嬤都知道,這一定有問題!!」
「你怎麼會先把下一個畫面,吐給使用者呢?」
雖然修改系統時間,不能欺騙程式碼顯示下一個畫面
但是你可以「加速」阿~
對瀏覽器開加速器,讓計時器快點算完,
下一個畫面就自動顯示出來了!!
什麼提前領券、偷看折扣碼還是知道下殺商品連結,通通辦得到~
「回到三個神秘現象」
1. 歸戶券怎麼F5都刷不出來
理由是
a.「這個倒數時間,不是準確值」
伺服器會隨機加上亂數數字進去
還有60秒就要整點的,伺服器可能會傳128秒給你倒數,
所以你整整慢別人68秒才看到歸戶券的按鈕
b. 「F5重新請求資料,不會促使伺服器改變這個亂數值」
伺服器感覺對了,才會重新算一組新的倒數值給你
從你在活動前60秒開啟網頁開始
伺服器就是吐128秒給你
活動時間到了,你看到沒券,又按F5刷新
伺服器還是吐128秒給你
...
你就一直刷,刷的哭天搶地也沒有蝦殼賠你
直到伺服器良心發現,把
「2. 下一個時段顯示的畫面」
更新到
「1. 這個時段要顯示的畫面」
這時候倒數值就不重要了
因為歸戶券已經出現在畫面上~
2. 24h 一折折扣碼最後幾天出現騙人折扣碼
實際的情況是
活動開始前3分鐘,蝦皮直接把新的折扣碼顯示在
「1. 這個時段要顯示的畫面」
但是誤把舊的騙人折扣碼留在
「2. 下一個時段顯示的畫面」 中
而那些拿到善良倒數值(或稱蝦選之人者)
在開啟頁面之後
程式快速的倒數完,而把帶有騙人折扣碼的
「2. 下一個時段顯示的畫面」顯示在畫面上
3. 雙11一折解鎖券券碼提前外流
看到這裡,你應該已經知道原理了...
我只能說「很遺憾」
「補充說明」
不管手機app還是瀏覽器版的蝦皮,都是跑一樣的作法
因為手機app其實是用內嵌的瀏覽器
所以現象不會因平台而異
(但是比起靜態來說,動態要多做運算,因此手機app感覺變頓了)
~~本簽名檔結束~~
--
蝦 皮 生 日 慶
◎ 好讀連結: https://www.ptt.cc/bbs/Lifeismoney/M.1544533257.A.C18.html
△ 生日慶整理: https://www.ptt.cc/bbs/Lifeismoney/M.1543131152.A.3BA.html
#1R-b0GEw (Lifeismoney)
★ 此板禁止團購、徵求、組隊之發/推文,請不要害本文被鎖
≡活動概要≡
◎ 限時特賣超取免運 (需搭配運費抵用券)
加碼一張一日限定運費抵用券 https://shopee.tw/m/dgudshipping
◎ 限時瘋搶商品1.2折起 https://shopee.tw/flash_sale
◎ 開灑千萬購物金 (超級折價券)
◎ 蝦搖一波時段加開、獎金加碼
抽熱門品牌購物金和實體贈品
◎ 蝦皮金頭腦3時段,趙正平陪你贏獎金
◎ 限時特賣獨家驚喜箱 https://shopee.tw/flash_sale
◎ 下單享 22% 回饋 https://shopee.tw/m/crazybrand
≡活動連結≡
【主會場】 →https://shopee.tw/12-12
【領蝦券】 →https://shopee.tw/m/vouchers-sale
【熱門商品】 →https://shopee.tw/m/hotproducts
【品牌總覽】 →https://shopee.tw/m/products-sale
【類別活動】 →https://shopee.tw/m/categories-sale
【活動攻略】 →https://shopee.tw/m/sale-calendar
【24h1212】 →https://shopee.tw/24h1212
【大咖夥伴】 →https://shopee.tw/m/Shopeefriends1212
【超商加碼】 →https://shopee.tw/events3/code/3423418538/
【官方部落格懶人包】 v2 →https://shopee.tw/blog/shopee1212-bigsale/
【免運資訊】12月運費優惠 →https://shopee.tw/m/dgudshipping
【刷卡資訊】12月銀行優惠 →https://shopee.tw/events3/code/3298738763/
分會場
【時尚女裝】 →https://shopee.tw/m/womens-fashion
【潮流男裝】 →https://shopee.tw/m/mens-fashion
【美妝保健】 →https://shopee.tw/m/beauty
【母嬰用品】 →https://shopee.tw/m/mother-and-baby
【居家生活】 →https://shopee.tw/m/home
【美食廣場】 →https://shopee.tw/m/food
【戶外運動】 →https://shopee.tw/m/lifestyle
【車用寵物】 →https://shopee.tw/m/lifestyle
【娛樂休閒】 →https://shopee.tw/m/fun
【手機週邊】 →https://shopee.tw/m/mobile
【家電影音】 →https://shopee.tw/m/home-electronic
【3C相關】 →https://shopee.tw/m/3c
【鞋包配件】 →https://shopee.tw/m/shoes-bags-acc
≡活動專區≡
★ 蝦搖一波 (手機app限定) https://shopee.tw/m/1212shakeshake
時段:0點、9點、11點、13點、15點、17點
每個時段可以搖兩次
活動前30分鐘開始邀請好友,邀滿兩位加碼5%
* 加碼時段搖滿兩次,有機會獲得品牌豪禮
★ 蝦皮金頭腦 https://shopee.tw/m/1212shopeequiz
時段:19點、20點、21點
主持人 - 趙正平
≡折扣代碼≡
一、蝦皮大咖夥伴 https://shopee.tw/m/shopeefriends1212
【COCO1212 】 商城 399-50
【UBER1212 】 商城 399-50
【HANDS1212 】 商城 399-50
【HBDSPE5012??】 商城 399-50 ??填03~12
【ZALORA1212 】 商城 499-50
【ASIAYO1212 】 商城 499-50
【NEWCBPARTY12】 商城 499-50
【JFSHB1212 】 商城 499-50
【WEMO12SP 】 商城 499-50
【WORLDGYM12 】 商城 499-50
【PIZZAHUT12 】 商城 499-50
【WELLCOMESH 】 商城 499-50
【HAPPYGOSP12 】 商城 899-100
【KLOOKSP12 】 商城 899-100
【CAMA12 】 商城 999-100
【JASONSSH 】 商城 999-100
【VISA1212 】 商城 1200-120
二、銀行折扣碼
【UNION1212 】 商城 1000-100
【FUBON1212 】 商城 1000-100
【TAISHIN1212 】 商城 1200-120
【CUB1212 】 商城 1500-150
【ESUN1212 】 商城 1800-180
三、比價網站
【FEBE12EC 】 商城 1000-100
【FEBE12EC2 】 商城 2000-200
【BGO12EC 】 商城 1000-100
【BGO12EC2 】 商城 2000-200
【FEBE12NC 】 商城 201-200 (新戶券)
【FEBE12NC2 】 商城 201-200 (新戶券)
【BGO12NC 】 商城 201-200 (新戶券)
四、Line好友限定
【LNSPNOV 】 商城 599-99
【SP1LNZ 】 商城 899-100
【SP2LNA 】 商城 201-200 (新戶券)
【W8E0D3 】 商城 899-100
【C5R2AZ 】 商城 201-200 (新戶券)
五、里程碑解鎖券
https://99milestone.shopee.co.id/tw-milestone/ (可以看到人數)
解鎖成功會在活動主頁面顯示券碼 https://shopee.tw/m/12-12
(往下滑,在很下面)
↘ 人次達 50 萬,85 折券開搶
【MBGSHW】 全站 滿1000打85折(上限300)
△ 解鎖時間 01:00
↘ 人次達 270 萬,75 折券開搶
【7B9ERB】 全站 滿1000打7.5折(上限300)
△ 解鎖時間 11:20
↘ 人次達 370 萬, 6 折券開搶
【JQ6A8D】 商城 滿1000打6折(上限1000)
△ 解鎖時間 13:20
↘ 人次達 570 萬, 5 折券開搶
【YQEGM5】 商城 滿1000打5折(上限1000)
△ 解鎖時間 17:20
↘ 人次達 1100 萬, 3 折券開搶
活動攻略≡
《前一晚》
◎ 領加碼運費抵用券 https://shopee.tw/m/dgudshipping
◎ 逛明日限時特賣商品預告
◎ 祈求嘎利明天開會早點結束...(?)
《00:00》
◎ 登記銀行刷卡優惠
◎ 搖蝦幣
◎ 限時瘋搶商品
iPhone XS 256GB ↘ $32785
蘭蔻肌因賦活露 50ml ↘ $1999
小米手環3 ↘ $99
◎ 超級折價券
全站 【HBD70A 】699-70
商城 【HBD170A 】1499-170
【HBD580A 】4999-580
【HBD230A 】20000-2300
24H 【24H1212SS】1折(上限1212)
【24H1212GO】5折(上限1212)
◎ 【3C1212】滿1000打9折,最高折1000
https://shopee.tw/m/3c1212
《08:00》
◎ 限時瘋搶商品
小米行動電源10000mAh ↘ $299
《09:00》
◎ 搖蝦幣
《10:00》
◎ 限時瘋搶商品
任天堂Switch精靈寶可夢 ↘ $7999
《11:00》
◎ 搖蝦幣
《12:00》
◎ 限時瘋搶商品
iPhone XR 128GB ↘ $21999
◎ 超級折價券
全站 【HBD70B 】699-70
商城 【HBD170B 】1499-170
【HBD580B 】4999-580
【HBD230B 】20000-2300
24H 【24H1212SS】1折(上限1212) (取消)
【24H1212GO】5折(上限1212) (取消)
《13:00》
◎ 搖蝦幣
《14:00》
◎ 限時瘋搶商品
Dyson冷暖空氣清靜機 ↘ $11950
《15:00》
◎ 搖蝦幣
《16:00》
◎ 限時瘋搶商品
F1電動折疊腳踏車 ↘ $9600
◎ 超級折價券
全站 【HBD70C 】699-70
商城 【HBD170C 】1499-170
【HBD580C 】4999-580
【HBD230C 】20000-2300
《17:00》
◎ 搖蝦幣
《18:00》
◎ 限時瘋搶商品
TECO 50吋 液晶顯示器 ↘ $8999
◎ 超級折價券
24H 【24H1212SS】1折(上限1212) (取消)
【24H1212GO】5折(上限1212) (取消)
《19:00》
◎ 蝦皮金頭腦
《20:00》
◎ 限時瘋搶商品
金盞花植物精華化妝水 250ml ↘ $899
◎ 蝦皮金頭腦
《21:00》
◎ 蝦皮金頭腦
《22:00》
◎ 限時瘋搶商品
得意抽取式衛生紙 100抽x70包 ↘ $549
《24:00》
◎ ~感謝季開始~
◎ 搶時尚教主 商城時尚類別 $499-$150 折扣碼
≡即時資訊≡
↓↓↓↓↓↓↓↓↓↓↓
跟著推文跑 請電梯下樓
↓↓↓↓↓↓↓↓↓↓↓
--
【史上最長簽名檔
之
蝦皮雙11到底發生了什麼事?】
讓你搞懂蝦皮的三個神秘現象
1. 歸戶券怎麼F5都刷不出來
2. 24h 一折折扣碼最後幾天出現騙人折扣碼
3. 雙11一折解鎖券券碼提前外流
「前言」
首先,
感謝那些願意冒著生命危險(?)寄信給我
以及來信與我討論細節的鄉民們
還有Lifeismoney版辛苦管版的j大、k大 版主 還有s版主(咦!?)
以及搶不到歸戶券的各位剁手症候群的蝦拼眾們 m(_ _)m
我盡量用簡單的話來介紹一下蝦皮網站的原理...(希望我阿嬤也能看懂)
至於為何我把這段簽名檔放在這?
大家可以想一想我的目的 XD
蝦皮知不知情?
我猜一定知情,
不然這幾天蝦皮不會做出一些「動作」
本簽名檔獻給「非蝦選之人」的你
「靜態/動態網頁」
為了方便說明,
先介紹靜態網頁與動態網頁的概念 (知道的人直接略過)
所謂靜態網頁就是指非動態的網頁 (廢話)
而動態網頁則是指: https://zh.wikipedia.org/wiki/動態網頁 (好懶的解釋)
非專業的簡單來說
動態網頁是傳「程式碼」 + 「資料」到你的瀏覽器上
瀏覽器會執行這段程式碼,動態的把「資料」顯示到你的畫面上
所以當資料改變的時候,畫面也能跟著改變 (因此看起來動態的)
「蝦皮活動網頁的呈現方式」
蝦皮的網站有兩種格式:
一種是 https://shopee.tw/events3/code/ + 一組長串的亂數數字串
例如雙10國慶折扣碼 https://shopee.tw/events3/code/1067850261/
另一種是 https://shopee.tw/m/ + 一些有意義的英數符號組合
例如10月運費公告 https://shopee.tw/m/octshipping
蝦皮以前比較常用前者,大概過99購物節之後,開始漸漸改用後者
(比較起來,後者比前者有諸多好處,這裡不談)
前者的實作採用靜態 + 動態
開啟頁面當下,會先顯示靜態部份
接著再用程式判定要不要動態呈現新的資料
後者是全動態
開啟頁面之後,程式碼開始運算,根據資料決定頁面呈現
這會有什麼問題?
問題出在「資料」怎麼傳遞到使用者的瀏覽器中,
好讓執行在瀏覽器的程式,可以把畫面呈現到使用者的眼前
又或者說是「資料」應該什麼時間點,傳遞到使用者這端
「舊頁面只要改系統時間,就能看到未來頁面」
這段資訊一開始我是看到鄉民推文的,
後來我在自己的文章中也有提到
(很可惜,知道之後就很少用這種頁面)
舊頁面雖然開啟之後,會先顯示靜態頁面的部份
但是他同時也把「下一個時段」應該顯示的「畫面」以及「時間」
一起傳到使用者的瀏覽器中
因此,
動態頁面的部份,程式碼就會在「時間」到了之後,
把「下一個時段」的畫面,顯示在使用者的瀏覽器上~
知道原理之後,
你只要 1. 修改系統時間,欺騙程式碼時間到了,而顯示下一個時段畫面
2. 直接用肉眼看頁面原始碼,看看下一個時段的「資料」
(說是資料,是因為沒有用程式碼把資料轉成人看懂的網頁畫面)
3. 問g大
就能「偷窺」下一個時段的情況
「新頁面改系統時間沒用,聽起來沒有這個問題」
這是我後來一直認定的情況,
我發現新的頁面改系統時間之後,一樣不會顯示下個時段的畫面
所以認為蝦皮是為了改善舊頁面的問題,才改用這種新的頁面
直到鄉民寄信來解釋,我才恍然大悟
「從原理解釋現象,從現象釐清問題」
新頁面實際的原理,
是只傳「程式碼」到瀏覽器中執行
程式碼會動態去跟伺服器要「資料」
伺服器回傳「資料」之後,程式碼又會把他解析,然後顯示畫面在頁面上
重點是,這個「資料」放了什麼
他放了 1. 現在要顯示的畫面
2. 之後要顯示的畫面
3. 倒數時間
程式會先把「現在的畫面」顯示出來,
接著,開始倒數
時間到了,再把「下一個畫面」顯示出來~
所以,你可以不需要按F5刷新頁面,就會自動跑出新的資料
「但是連我阿嬤都知道,這一定有問題!!」
「你怎麼會先把下一個畫面,吐給使用者呢?」
雖然修改系統時間,不能欺騙程式碼顯示下一個畫面
但是你可以「加速」阿~
對瀏覽器開加速器,讓計時器快點算完,
下一個畫面就自動顯示出來了!!
什麼提前領券、偷看折扣碼還是知道下殺商品連結,通通辦得到~
「回到三個神秘現象」
1. 歸戶券怎麼F5都刷不出來
理由是
a.「這個倒數時間,不是準確值」
伺服器會隨機加上亂數數字進去
還有60秒就要整點的,伺服器可能會傳128秒給你倒數,
所以你整整慢別人68秒才看到歸戶券的按鈕
b. 「F5重新請求資料,不會促使伺服器改變這個亂數值」
伺服器感覺對了,才會重新算一組新的倒數值給你
從你在活動前60秒開啟網頁開始
伺服器就是吐128秒給你
活動時間到了,你看到沒券,又按F5刷新
伺服器還是吐128秒給你
...
你就一直刷,刷的哭天搶地也沒有蝦殼賠你
直到伺服器良心發現,把
「2. 下一個時段顯示的畫面」
更新到
「1. 這個時段要顯示的畫面」
這時候倒數值就不重要了
因為歸戶券已經出現在畫面上~
2. 24h 一折折扣碼最後幾天出現騙人折扣碼
實際的情況是
活動開始前3分鐘,蝦皮直接把新的折扣碼顯示在
「1. 這個時段要顯示的畫面」
但是誤把舊的騙人折扣碼留在
「2. 下一個時段顯示的畫面」 中
而那些拿到善良倒數值(或稱蝦選之人者)
在開啟頁面之後
程式快速的倒數完,而把帶有騙人折扣碼的
「2. 下一個時段顯示的畫面」顯示在畫面上
3. 雙11一折解鎖券券碼提前外流
看到這裡,你應該已經知道原理了...
我只能說「很遺憾」
「補充說明」
不管手機app還是瀏覽器版的蝦皮,都是跑一樣的作法
因為手機app其實是用內嵌的瀏覽器
所以現象不會因平台而異
(但是比起靜態來說,動態要多做運算,因此手機app感覺變頓了)
~~本簽名檔結束~~
--
All Comments