LV. 29
GP 953

RE:【密技】這張圖片會變成最後一個回文的人

樓主 Mask zzxxcalvin
53 -

(此篇是舊的原理,異音大換程式了)

給有興趣知道的人看一下原理
其實主要還是異音大自己有留下Github的網址而且原始瑪也都丟上去了所以看得懂的應該都懂了 ...


首先透過網頁元素檢查可以看他的圖片網址


然後貼上就會到深海異音大大的網頁這裡
往根目錄去找,會發現異音大先藏了彩蛋
大家可以嘗試陸續把網址: http://120.114.145.9/hbl917070/ImgReply/t01#.jpg
裡的t01#.jpg、ImgReply/、hbl917070/  刪掉大概就知道惹

稍微丟去查了一下IP,網頁是架在崑山科大裡的 (或是異音大的伺服器掛在那之類的)
然後進入 Github 會發現其實原始碼也都丟在上面了
最後直接去翻原始碼就知道怎麼回事了
異音大的這個網頁是ASP.NET架構 C# MVC 專案形式的網頁程式
我沒撰寫過這類架構的網頁應用程式,所以可能會有錯誤
還請其他人指正了。

以下主要重點,這個是主要達成一樓圖片的 Controller code
看不懂的就下拉吧
稍微解釋一下
再看不懂的話最下面有完全白話文


下面解釋異音大的code在幹嘛:

網頁基本上是由 html 標籤語言組成的檔案
(其實每個你看到的網頁大概就是一份 word 文件,這樣思考好了)
然後 html 頁面中有不同的 class 名稱
(word 文件裡可能有很多段文字,其中一段的段落標題)

這裡一次講 2 件事(簡略版,懂程式跟網頁的就拜託別嘴惹) :
網頁其實就是一個資料夾裡面放了很多東西然後用一個網址公開它
勇造跟 ID 有關而且你的 ID 可以透過 class 名稱找到

有用過巴哈插入圖片的應該就知道圖片可以直接拉圖片網址
一樓異音大的圖片位置是放在異音大的伺服器上的
只要異音大更新資料夾裡的那張圖片,網頁上顯示的圖片就會改變
(不需要手動編輯貼文內的圖片,如果懂html img 標籤大概就會了解我在說什麼)
但當然不可能手動,這點也是程式達成的

而勇者造型其實也是被丟在巴哈姆特的伺服器上的
簡單來說就是有一個網址會連到你的勇者造型
它長這樣 :
https://avatar2.bahamut.com.tw/avataruserpic/你的id的第一個字母/xxx的第二個字母/你的id/你的 id.png
可以自己測試看看代入自己的id,然後就會知道了
錯誤:異音大的 code 會做的事就是每 3 秒尋找一次這篇文的最後一樓的最後一個 id
(下方樓主有回覆糾正)
然後代換掉上面的四個位置
並且下載這張圖片,取代掉目前資料夾裡的圖片
這樣就會達成更新圖片的功能了

-------------------------------白話文------------------------------------
有一個程式會找到最後一個回覆的人的勇造圖片
然後取代掉現在的這張圖片
因為很神奇的程式語言的關係
放圖片的地方會因為圖片被取代掉了所以顯示的圖片就改變了
然後每 3 秒這個程式都會執行一遍
----------------------------------------------------------------------------

然後是目前如果樓層數超過81000樓的話其實這張圖片就會失效了
不過也是只要異音大更新兩秒就又會有用了 @@
53
-
未登入的勇者,要加入討論嗎?
板務人員:

7567 筆精華,昨天 更新
一個月內新增 15
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】