2011-12-02 32 views
1

使用這兩行中的任何一行都沒有電子郵件收件人收到電子郵件是否安全?將電子郵件地址添加到PHP變量中對電子郵件收割機安全嗎?

My email: <a href="mailto:<?php echo '[email protected]'; ?>"><?php echo '[email protected]'; ?></a> 

或這一個變量

<?php $email = '[email protected]'; ?> 
My email: <a href="mailto:<?php echo $email; ?>"><?php echo $email; ?></a> 

或者它甚至重要,只要它是由PHP產生那麼它的安全?

回答

2

那些將不提供任何保護。 PHP在服務器端運行。它會生成一個HTML文檔併發送給客戶端。從機器人的角度還是用戶,這是完全一樣的,如果你剛剛把電子郵件地址,一個普通的HTML文檔中:

My email: <a href="mailto:[email protected]">[email protected]</a> 
1

你兩個例子與給出相同的HTML輸出

My email: <a href="mailto:[email protected]">[email protected]</a> 

它很容易被抓取。

如果電子郵件地址如此重要。

創建聯繫表單,添加一些驗證碼並通過PHP發送表單詳細信息,而不會在頁面中的任何位置暴露電子郵件地址。

0

理解你所問的問題的方法是:將頁面呈現給請求它的客戶端時,頁面會是什麼樣子?電子郵件收集器請求您的頁面並解析它以查找電子郵件地址。

1

這兩者都不是安全的 - 機器人抓取生成的HTML服務,所以到目前爲止PHP已經超出了等式,並且已經吐出了電子郵件地址。

對於類似的解決方案,最好的選擇是在DOM加載後使用JavaScript注入電子郵件地址。大多數機器人和蜘蛛在沒有JavaScript的情況下巡航,並且會看到無電子郵件的HTML。

0

如果您想保護抓取工具的地址,請使用某種形式的發送郵件給您的聯繫表格,而無需公開您的電子郵件地址。

如果你想提供你的地址給讀者,但不是爬蟲,T.J. Schuck在頁面加載後通過JavaScript注入它的建議很有意義,但請確保您是從JS代碼中的幾個部分構建它 - 腳本源中的完整地址仍可能被拾取。

相關問題