$from = '[email protected]'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8');
尤其是什麼ENT_COMPAT
?這是什麼PHP代碼片段?
任何人都知道嗎?
$from = '[email protected]'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8');
尤其是什麼ENT_COMPAT
?這是什麼PHP代碼片段?
任何人都知道嗎?
形成一個電子郵件地址,挺笨的方法
爲了回答Especially what's ENT_COMPAT for?
您可以瀏覽PHP文件爲htmlspecialchars的問題,因爲它是這個函數的參數
htmlspecialchars
編碼相比,可以編碼爲所有字符實體。這對尖括號和&符號特別重要。 ENT_COMPAT
將留下單引號並只轉換雙引號。 'UTF-8'
將輸入視爲UTF-8編碼(而不是默認的iso-latin1編碼)。
在這種情況下,htmlspecialchars
只有在郵件地址將被放入"mailto:" href
屬性時纔有意義。普通服務器名稱沒有必須編碼的字符,所以我不確定是否需要htmlspecialchars
。
創建一個有效的外觀電子郵件半自動。電子郵件用戶名是'no-reply',並且域是服務器主機名。對於「無回覆」,收件人通常不會回覆這些電子郵件。
ENT_COMPAT在此說明: http://php.net/manual/en/function.htmlspecialchars.php
我懷疑這樣的地址可在「電子郵件地址:」使用href屬性:) – 2010-05-04 10:04:25
有沒有人測試什麼的$ _ SERVER [「HTTP_HOST」]中的情況下,值國際化域名?這是唯一可以逃脫的例子 – chiborg 2010-05-04 10:15:28