# 釣魚網站 ## 1.製作流程 #### (1)先設計網頁雛形,由於原官網限制可複製的html,css,js內容,因此僅製作導覽列部分,其餘由圖片代替。 ![螢幕擷取畫面 2024-05-05 165022](https://hackmd.io/_uploads/SyfwO6VMA.png) #### (2)將網頁雛形包入名為"main"的區塊中,並在頂層覆蓋一層灰色遮罩,預設為不顯示。 ![螢幕擷取畫面 2024-05-05 165212](https://hackmd.io/_uploads/rJnauTVMR.png) ![螢幕擷取畫面 2024-05-05 165239](https://hackmd.io/_uploads/Bku1tTEzR.png) #### (3)接著製作誘騙使用者獲獎的訊息,並包入灰色遮罩層中。 ![螢幕擷取畫面 2024-05-05 170042](https://hackmd.io/_uploads/Sycpqa4fA.png) ![螢幕擷取畫面 2024-05-05 170121](https://hackmd.io/_uploads/r1zxiTEzC.png) #### (4)製作假的登入頁面,形式仿製beanfun登入頁面,預設不顯示。 ![螢幕擷取畫面 2024-05-05 170714](https://hackmd.io/_uploads/HyiLn6EG0.png) ![螢幕擷取畫面 2024-05-05 171548](https://hackmd.io/_uploads/ryLLC6Nz0.png) #### (5)製作最後的顯示通知,同樣預設不顯示。 ![螢幕擷取畫面 2024-05-05 171501](https://hackmd.io/_uploads/HJ5706VfC.png) #### (6)添加javascript,為main區塊添加點擊顯示灰色遮罩的事件,無論使用者點選頁面何處均會觸發事件;而灰框顯示後連帶帶出中獎通知。 ![螢幕擷取畫面 2024-05-05 171007](https://hackmd.io/_uploads/SyoMpTEfC.png) #### (7)使用者點選"點我登入"按鈕後,會顯示登入的介面。 ![螢幕擷取畫面 2024-05-05 171700](https://hackmd.io/_uploads/H16nC6NGR.png) #### (8)檢查按下登入按鈕前是否輸入的是空值,如果不是便顯示最後的提醒通知,並將使用者導回官網。 ![螢幕擷取畫面 2024-05-05 171903](https://hackmd.io/_uploads/ryIzyRNfC.png) #### (9)接下來需要建立一個簡易的伺服器接收輸入的帳密,必須安裝Node js,並建立一個資料夾,透過控制台(cmd)指向該資料夾,輸入npm init -y與 npm install express,並在該資料夾內建立一個Javascript檔。 ![螢幕擷取畫面 2024-05-07 073210](https://hackmd.io/_uploads/rySc_yPzC.png) #### (10) Webstorm中設置node js環境 ![螢幕擷取畫面 2024-05-07 073312](https://hackmd.io/_uploads/HkjC_yDGC.png) #### (11)輸入ai提供的代碼於新建立的javascript檔案中。 ![螢幕擷取畫面 2024-05-07 073423](https://hackmd.io/_uploads/H1yVK1wMR.png) #### (12)調整html檔案中的代碼,input必須放置於form標籤中 ![螢幕擷取畫面 2024-05-07 073651](https://hackmd.io/_uploads/SJTiYkPf0.png) #### (13)webstorm控制台中輸入node server.js啟動伺服器。 ![螢幕擷取畫面 2024-05-07 073811](https://hackmd.io/_uploads/HJll5kvMR.png) #### (14)實測接收代碼 ![螢幕擷取畫面 2024-05-07 074040](https://hackmd.io/_uploads/ByE9cJvfR.png) ![螢幕擷取畫面 2024-05-07 073947](https://hackmd.io/_uploads/BJF95yDG0.png) ## 2.使用工具 #### ChatGPT,WebStorm,Photoshop ## 3.與目標網站差異 #### 原預計可以複製官網代碼,並直接添加灰色遮罩以節省時間且保留多數網頁功能,因官網限制僅以圖片代替大部分頁面。 #### 伺服器僅能接收webstorm開啟的網頁上輸入的內容,需部屬到公共伺服器才能接收於github發布網頁的輸入內容。