LONGEPASS
Q52.

傳送附檔郵件資料使用的PHP 編碼函數為何?

網頁設計 · 乙級 · 應用軟體安裝及使用 · Q52

難易度分析

2 / 5

本題考查對 PHP 內建函數功能的精確定義。選項中包含功能截然不同的函數以及不存在的虛假選項,只要掌握基礎的編碼概念與函數用途即可快速判定。

正確答案:④base64_encode()

④ base64_encode():base64_encode() 是傳送郵件附件的標準編碼方式。由於 SMTP 協定僅支援 7-bit ASCII 字元,二進位檔案必須透過 Base64 編碼轉換為可列印字元才能正確傳輸,此為 MIME multipart 郵件格式的標準做法。

錯誤選項解析

  • ① mail():mail() 函數僅能傳送純文字郵件,無法直接處理二進位檔案的附件傳送,需搭配 MIME 格式與 base64 編碼才能實現附件功能。
  • ② md5():md5() 是單向雜湊加密函數,用於產生訊息摘要驗證資料完整性,與郵件附件編碼無關。
  • ③ chuck_split():chuck_split() 並非 PHP 內建函數,此選項為不存在的虛假函數名稱。
Learning Tip

"本題考點為 SMTP 協定對二進位資料的限制與 MIME 郵件格式。常考陷阱是混淆 mail()(基本發信函數)與附件編碼函數的差異。實務上傳送附件時,需將 base64_encode() 編碼後的資料配合 Content-Transfer-Encoding: base64 標頭組合為完整的 MIME 郵件格式。另需注意 base64 編碼會使資料量增加約 33%,大型附件應考慮壓縮處理。"

學員答題分佈

①mail()0%
②md5()0%
③chuck_split()0%
④base64_encode()0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目