PHP 板


LINE

看板 PHP  RSS
※ 引述《miniear (Littlear)》之銘言: : 他說我們是作為一個開發者,而不是使用者...(這邊我就霧煞煞了 : 又舉例好幾年前接案的客戶自己請人來協助開發,結果那個人只會用framework跟mysqli : ,沒多久就走了...(我師父因此蠻得意的~ : 而且許多客戶伺服器也不能直接改用php7, : 再者他深信php5是不會被淘汰的... : 但也沒有制止我繼續去搞這些, 我還是用回文的講一些事好了,當中會帶出我寫ios的經驗。 你提到你師父對於使用框架跟mysqli的經驗談。 我想知道的是,他對mysqli有意見的話。 敢情他是使用pdo? 如果不是pdo而是mysql指令集的話。 那就表示關於sql injection的過濾他都要自己土砲了。 還是說……其實他並沒有關注到sql injection的問題? 換個角度來看,php官方為什麼要在php7時拔掉mysql指令集。 又為什麼在php 5.6時就已經建議別在使用mysql指令集? 所以到底你覺得這邊是該聽你師父的?還是聽官方的? 再來就談框架好了。 我先說明,在ios的開發中,第三方元件庫也是稱之為framework。 其立意相當明白:聽工程師直接解決繁鎖而複雜的事。 如果沒有這樣的東西,就像我前陣子在刻的ios版的日曆。 如果沒有第三方元件庫,我連底層都得自己來。 但因為有第三方元件庫,引用之後我只要改好上層ui就好了。 就php來說,使用框架是有一些目的的。 1.以MVC架構來分離程式碼和視圖的分界,讓程式設計師專注於開發,而網頁設計師能 專注在畫面的設計上。 2.提供良好的功能性類別及輔助函式來快速解決問題。 3.一致性的設計規範。 4.清析明確的統一架構內容。 5.官方統一制定的開發文件。 6.快速的設定。 7.方便的Active Record或ORM 8.第三方元件庫的載入支援(composer) 9.較統一性質的命名原則。 10.良好的資料庫遷移系統。 (後面就請大家繼續補充吧!) 基本上,所謂土砲,也只是讓你了解這些較核心功能的設計方法。 但前提是,你要有足夠的時間來去研究,那都是在工作以外來再花時間的。 但如果你當下就要解決或滿足客戶的需求時。 你有那麼多的時間來研究?還是善於利用資源來立刻解決你手上的問題? 講白的,我其實也算是土砲組的。 因為我很喜歡「浪費時間」去研究那些東西到底在核心是怎麼做出來的。 我也會想說要不要來「自幹」一個一樣的東西。 但問題是,真的在做客戶的東西時。我還是會去找資源。 看什麼東西能最快把問題處理掉。 什麼東西都要自幹出來其實是相當吃力不討好的事情。 更重要的是:常常自幹說得一口好方法的人………卻常常到了新的專案還在自幹。 徒然浪費更多的時間了。 我相信,等你跟著你師父越久……你就會發現越來越多問題。 但畢竟是前輩,你也不好直接反駁他。 只能說:那麼你就當現在是學習,然後把自己的能力提到一個程度就閃人吧。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.181.255.20
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1511681561.A.9AB.html
1F:推 miniear: 謝謝大大提點,今天才看你的pdo教學,這東西我是第一次 11/26 16:13
2F:→ miniear: 聽到...對你來說應該很扯吧,哈哈 11/26 16:13
3F:→ shadowjohn: pdo都出好幾年了...還沒用過就打屁股了 11/26 16:49
4F:推 miniear: 呵呵,我學得都是$result=mysql_query($sql); 不過用這 11/26 17:35
5F:→ miniear: 個有比較差嗎 11/26 17:35
6F:→ mimikillua: 比較不安全 11/26 17:43
7F:推 miniear: 看完t大的sql injection影片就明白了,謝謝~ 11/26 18:43
8F:→ shadowjohn: 標題都5.6->7.0,還在mysql_query…卡稱天try 11/26 20:38
9F:→ shadowjohn: 7.1 11/26 20:38
10F:→ miniear: 我目前都是用5.6啊 7.1是想自己去學的 11/27 00:00
11F:→ crossdunk: ok 你師父連pdo都沒教你 塊陶啊 11/27 10:11
12F:→ newversion: 7.1用mysql_query ,不是殺雞用牛刀,是殺螞蟻用核彈@@ 11/27 18:07
13F:→ xdraculax: 客戶環境很常連5.6都沒有,我是都定在5.3 11/27 19:20
14F:→ tkdmaf: 不是吧?7.1用mysql_query就好比給你核彈……只有殼! 11/27 23:10
15F:推 bakedgrass: 你跟著你師父結果PDO跟Injection都不知道,他就讓你用 11/28 09:20
16F:→ bakedgrass: mysql_query...這師父如果不是不專業就是不盡責 11/28 09:21
17F:→ bakedgrass: 7.1用mysql_query就是你身邊有一堆好用的工具給你殺雞 11/28 09:22
18F:→ bakedgrass: 結果你用一把隨時會彈回來傷到你的小刀在殺 11/28 09:23
19F:→ tkdmaf: 重點是這把小刀還完全不利…… 11/28 11:39
20F:→ newversion: mysql_query injection 隨便Google就一堆了~~ 11/28 12:48
21F:推 st1009: htmlentities($v,ENT_QUOTES,'utf-8'); 11/28 13:03
22F:推 st1009: 如果所有輸入都用上面函式處理過,會不會安全點阿... 11/28 13:04
23F:→ st1009: 因為我把相關函數弄成包了,不知道怎改成PDO...沒時間研讀 11/28 13:05
24F:推 st1009: 其實最大的問題是$row = mysqli_fetch_assoc($result) 11/28 13:30
25F:→ st1009: 我其他地方都是用這樣子的函式去叫,改成PDO,要改很多檔 11/28 13:30
26F:→ st1009: 案的code... 不知道有沒有可能PDO回傳$result,可以這樣叫 11/28 13:31
27F:推 shadowjohn: 有,快去看php manual,然後快去改 11/28 15:23
28F:→ MOONRAKER: 對,快改,反正想辦法用prepared statement 11/28 15:53
29F:推 tsao1211: 現在學php,一定是要學pdo 11/28 17:51
30F:推 st1009: 所以一樣可以用$row = mysqli_fetch_assoc($result)喔?! 11/28 19:41
31F:→ st1009: php manual有寫怎用嘛...我研究研究... 11/28 19:41
32F:→ st1009: 我忽然覺得不該問有沒有可能,應該問怎做 :P 11/28 19:42
33F:→ st1009: 是說htmlentities有任何破綻嘛?我自我測試感覺其實超安全 11/28 19:43
34F:→ jonlee: htmlentities 跟 sql injection 不相干~ :) 11/30 09:51
35F:推 st1009: 有關吧(?htmlentities($v,ENT_QUOTES,'utf-8'); 11/30 14:21
36F:→ st1009: 這樣處理過之後,我這測試injection和XSS都pass 11/30 14:21
37F:→ tkdmaf: 其實對於輸入有filter_input()這個函式可以用。 11/30 17:34
38F:→ tkdmaf: 所以在土砲狀態時我都不使用$_POST來處理 11/30 17:35
39F:→ tkdmaf: 但不管怎麼說,對於任意來源還是用pdo或mysqli來prepare 11/30 17:36
40F:→ tkdmaf: 一定必須要這樣處理,因為這已經是最後一道防線了 11/30 17:37







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP