例如,我正在使用此 PHP 代碼從資料庫獲取用戶電子郵件地址并輸出為 l*******@g***.com。這有效,但電子郵件試圖作為字面地址發送到此地址并始終回傳錯誤..“l*******@g***.com”似乎不是有效的電子郵件地址。驗證地址并重試。
是否有另一種方法可以對發件人隱藏電子郵件地址。或者我可以修改這個代碼,讓它只像這樣顯示,但真實的電子郵件地址仍然存在?
只需要發件人能夠發送電子郵件,但地址對他們隱藏。
謝謝!
<?php
function hideEmailAddress($email)
{
if(filter_var($email, FILTER_VALIDATE_EMAIL))
{
list($first, $last) = explode('@', $email);
$first = str_replace(substr($first, '3'), str_repeat('*', strlen($first)-3), $first);
$last = explode('.', $last);
$last_domain = str_replace(substr($last['0'], '1'), str_repeat('*', strlen($last['0'])-1), $last['0']);
$hideEmailAddress = $first.'@'.$last_domain.'.'.$last['1'];
return $hideEmailAddress;
}
}
$email = "$user->email";
$smail = hideEmailAddress($email);
echo "<a href='mailto:{$smail}?subject=Buongiorno&body=Hello;'>.</a>";
?>
uj5u.com熱心網友回復:
不想成為那個人,但這實際上是不可能的。您需要指定要發送的實際電子郵件地址
uj5u.com熱心網友回復:
讓我們舉一個簡單的比喻并將其應用于您的請求:
我有一張海報。我希望看到那張海報的人給我發郵件,但不知道我的地址。我怎樣才能隱藏我的地址,但仍然讓他們向它發送郵件。我試著寫“** P***** R***, I*****”,但人們無法給我發送郵件。
顯然,這沒有多大意義:如果閱讀海報的人看不到地址,他們將如何向其發送任何內容?
所以讓我們稍微調整一下:
我有一張海報。我希望看到那張海報的人給我發郵件,但不知道我的個人地址。我怎么能在不知道我的個人地址的情況下給他們某個地方給我發郵件。
現在我們可能會想到一些解決方案:
- 在我們可以接收郵件的地方設定一個匿名郵箱,然后將該地址寫在海報上。
- 與郵寄公司達成協議,以某種方式將所有郵件轉發到我們的私人地址。
這個比喻很適合電子郵件——你不能在不知道發送地點的情況下發送電子郵件,但你可以:
- 有一個單獨的電子郵件帳戶用于特定目的。
- 有從一個地址到另一個地址的轉發規則。
從比喻中不太明顯,并且非常常用,您可以使用HTML 表單作為“轉發郵箱” - 允許用戶在表單中輸入訊息,并使用 PHP 代碼接收他們提交的內容和電子郵件給你。
請注意,使用上述任何一種情況,您都會吸引垃圾郵件 - 人們撰寫的軟體會“爬行”網路,尋找任何看起來像電子郵件地址或聯系表格的內容,并嘗試向其發送垃圾郵件。這就是為什么您通常會在聯系表格旁邊看到“驗證碼”檢查,至少讓這些機器人更難。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380500.html
標籤:javascript php 拉拉维尔 邮寄地址
下一篇:diff對面的Laravel集合
