Open Lauviah0622 opened 4 years ago
PHP 一個漸入佳境的感覺(自我感覺良好?),可是 code 真的是醜到爆炸,PHP 跟 HTML 像義大利麵一樣。而且很想把各種東西抽成 function 卻因為不太熟語法而作罷... 要學一門新語言真的是不簡單,已經忘記當初學習 JS 的痛了。
每次用 mysqladmin 看到 SQL 的資料跑出來的瞬間都超爽的,大概跟擠痘痘還有上完廁所咖冷損一樣爽,完蛋了是不是有毛病...
!
+ tab
功能的本名是這個<?= ?>
比 echo 好太多啦!但有些地方不支援...if (empty($nickname) || empty($content)) {
header("Location: index.php?error=add");
exit();
// die("empty add data");
}
white-space: pre-line;
word-break: break-word
Set-cookie: [key]=[value]
ex: Set-Cookie: user_id=1
php 裡面有 setcookie 可以用,應該跟直接設置 header 的 set-Cookie 一樣,只是比較方便。如果要取消,直接把 setcookie 設成以前的時間就可以了。
爬蟲就沒有 cookie 拉,cookie 只有 browser 有
瀏覽器會自動帶符合的 cookie 1. 路徑符合 2. Domain 符合
if (!$_GET["id"]) { die("無此類別 返回"); } $id= $_GET["id"];
還是應該要這樣?
$id = $_GET["id"]; if (!$id) { die("無此類別 返回"); }
3. SQL 是本來就不常把一些常用的東西設成 fucntion 嗎?還是這是課程的安排,感覺教法好像不太一樣
4. setcookie 跟 setSession 有啥不一樣?
5. exPire 的 session 是甚麼意思?
![](https://i.imgur.com/3wnLtC7.png)
### murmur
看課程好容易睡著,最後都自己先做做看再看課程內容
今天(應該說是昨天)晚上超偷懶的...看了一個晚上的漫畫
Q 偽造身分:如果其他人更改 cookie 的 username 那不就等於登入其他人的帳號了? [資安筆記] A: token 機制:通行證的概念 client 還有 server 都建立一個密碼互相對照 client 放在 cookie ,server 的放在 database
為什麼有效?原本是因為可以改成其他人的 user name,現在改成 token ,因為 token 是亂數,所以不會被猜到
=> J個就叫做 session 機制 總而言之做了三件事情:
$conn = '123123':
function () { global $conn ... }
5. session 會被存在 temp 裡面(驚),以檔案的形式
![](https://i.imgur.com/yxEHddJ.png
6. 加密 vs 雜湊 hash
![](https://i.imgur.com/FmwdThw.png)
7. PHP 的 password_hash, password_verify
### 今日問題
1. 自己應該也可以儲存檔案形式的 cookie,那要怎麼存 像 PHP 裡面 setcookie 形式的 cookie?。或者說, PHP 裡面的 seesion 形式是甚麼?為什麼那麼一點字串就可以存大量的資料?
3. PASSWORD DEFAULT 的 設定到底是啥?有點好奇
自己有種很病態的完美主義,總會想要把事情做到最好,可是最後卻甚麼事情都沒有完成。其實不用做得那麼好也行吧,夠好就好了,或者說不好也罷?
[ ] https://zepel.io/blog/5-git-workflows-to-improve-development/
[x] https://adamwathan.me/tailwindcss-from-side-project-byproduct-to-multi-mullion-dollar-business/
[x] https://zh.ifixit.com/News/42949/apple-arm-and-what-it-means
[x] 白話 Session 與 Cookie:從經營雜貨店開始
[ ] 深入 Session 與 Cookie:Express、PHP 與 Rails 的實作
[ ] 重新做一個留言板
在 session 還 cookie 的部分 折騰很久。session cookie 三部曲第一部很平易近人,第二部難度直接飆深,第三部看開頭就直接崩潰一半。
第二部雖然只是講 RFC 而已,不過其實裡面講的很多現在普遍遇到的問題,尤其是第三篇 RFC 6525 跟安全性很相關。但是如果第一篇不太理解的話這篇真的很難啃,而且有提到一些可能比較舊的問題,像是 session fixation 這邊自己也還沒理解到底是怎麼回事。還有 subdomain 覆蓋 session 的東西自己也不太能理解。
看起來很忙,其實只是裝忙
今天晚上幾乎都在研究怎麼讓 SQL 限制欄位裡面只能存入英文和數字,在 constraints 用很多次 check 還有 regexp 還是不能用... 查到的語法像這樣
CONSTRAINT username_only_alphabet CHECK(username NOT LIKE '%[^a-zA-Z]%')
自己有試著這樣做
CONSTRAINT username_only_alphabet CHECK(username NOT REGEXP '*[^a-zA-Z]*')
自己用 WHERE 先試看看,LIKE 好像不支援 set 的功能 ([ ]
這個東西)。後來用 REGEXP 試著時候就可以,可以沒辦法加進去 CHECK 的 CONSTRAINT 裡面。
希望跪求資料庫大神解開小弟疑惑啊啊啊
Mentor Progeam Week9
個人進度