2010-11-27 107 views
1

我有一個顯示某些電子郵件的自動化系統。爲了防止垃圾郵件機器人拿起電子郵件,我想製作一個php腳本,在電子郵件的'@'符號之前自動添加'[REMOVE THIS]'字符串。如何在使用PHP的另一個字符串中添加字符串值?

substr_replace()和strpos()不起作用,因爲substr_replace要求替換字符串的長度與原始字符串的長度相同,並且strpos()一次只能替換一個字母/符號。我需要能夠添加一個全新的字符串'[REMOVE THIS]',而不是從原始字符串中刪除任何內容。

我該怎麼做?

回答

0

preg_replace()preg_replace("/\@/", "[REMOVE THIS]@", $emailaddress)

+0

對於像這樣的`str_replace`這樣簡單的替換就足夠了。 – Michael 2010-11-27 06:15:48

0

像這樣簡單:

$obfuscated_email = str_replace('@', '[REMOVE THIS]@', $real_email); 

並再次返回:

$real_email = str_replace('[REMOVE THIS]', '', $obfuscated_email); 
1

換句話說,[email protected]變得名稱[REMOTE這] @site .com?

<?php 
$email = "[email protected]"; 
echo str_replace("@", "[REMOVE THIS]@", $email); 
?> 

或者,你可以使用:

http://www.wbwip.com/wbw/emailencoder.html

輸入你的電子郵件,獲得編碼版本,把它放在你的網站,它會顯示你的正確電子郵件和機器人將無法抓住它,因爲它只是代碼,雖然它迴應了真正的結果。但是當機器人通過代碼搜索時,他們只會看到代碼。

相關問題