函式名稱:imap_rfc822_parse_headers()
適用版本:該函式適用於PHP 4.3.0及以上版本。
函式描述:imap_rfc822_parse_headers()函式解析RFC 822格式的郵件頭,並返回一個關聯陣列,包含郵件頭欄位的名稱和值。
用法:
array imap_rfc822_parse_headers ( string $headers [, string $defaulthost = "UNKNOWN" ] )
引數:
- headers:要解析的RFC 822格式的郵件頭字串。
- defaulthost(可選):如果郵件頭中沒有提供主機名,則使用此引數作為預設主機名。
返回值:返回一個關聯陣列,包含郵件頭欄位的名稱和值。如果解析失敗,則返回false。
示例:
// 郵件頭字串
$headers = "From: John Doe <[email protected]>\r\n" .
"To: Jane Smith <[email protected]>\r\n" .
"Subject: Hello World\r\n" .
"Date: Fri, 10 Sep 2021 12:00:00 +0000\r\n" .
"Message-ID: <[email protected]>\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=UTF-8\r\n" .
"\r\n";
// 解析郵件頭
$parsedHeaders = imap_rfc822_parse_headers($headers);
// 列印解析結果
print_r($parsedHeaders);
輸出:
Array
(
[From] => John Doe <[email protected]>
[To] => Jane Smith <[email protected]>
[Subject] => Hello World
[Date] => Fri, 10 Sep 2021 12:00:00 +0000
[Message-ID] => <[email protected]>
[MIME-Version] => 1.0
[Content-Type] => text/plain; charset=UTF-8
)
以上示例中,我們使用imap_rfc822_parse_headers()函式解析了一個郵件頭字串,並將解析結果儲存在一個關聯陣列中。然後,我們使用print_r()函式列印出解析結果,以便檢視各個郵件頭欄位的名稱和值。