讨论数量:
單從程式碼來看的話,幾個問題
- Laravel 6 雖然是 LTS,但已經在 2022 年 9 月中止更新不建議繼續使用
- 在
app/Http/Controllers/Cron/WebController
中使用了curl_*
系列的函式,通常來說不太建議這麼做,用 Guzzle 這個庫會比較好(或是在 Laravel 7 以上有內置的 Http 客戶端) - 在
app/Http/Controllers/Home/AtlasController
中使用了env()
函式,這不是個好習慣,可以看看 官方文檔 是怎麼說的 - 在
app/Http/Controllers/Test/TestController
中用了 HTTP Header 中的referer
判斷請求是否合法,這個值是可以偽造的(在 CURL 中的話curl --referer localhost:8500
即可自行設定該值) - 在
app/Http/Controllers/Login/LoginController
中,用的是session()
來記錄用戶,雖然不能說錯但也不是個好的實踐,最好是利用 Laravel 原生提供的Auth::attempt()
來登入用戶
推荐文章: