如何利用電子郵件收集表單數據?
作者:佚名 時間:2014-03-29 分享到:
如何利用電子郵件收集表單數據?
通常情況下,作者都沒有對Web服務器進行存取的權限,因此不能進行上傳文檔這樣的操作,也就不可能創建或管理CGI程序。事實上,一些因特網服務提供商(ISP) ,特別是那些管理幾百甚至是上千個站點的ISP,一般會禁用CGI服務,通過這種方式來限制服務器的處理負載,或者以此作為安全防范措施。
如何利用電子郵件收集表單數據?
通常情況下,作者都沒有對Web服務器進行存取的權限,因此不能進行上傳文檔這樣的操作,也就不可能創建或管理CGI程序。事實上,一些因特網服務提供商(ISP) ,特別是那些管理幾百甚至是上千個站點的ISP,一般會禁用CGI服務,通過這種方式來限制服務器的處理負載,或者以此作為安全防范措施。
如果你處在一個無法通過處理表單來保存數據的站點,并不是就徹底沒有辦法了:可以使用mailtoURL作為表單中action屬性的值。最新一代的瀏覽器會自動將表單的不同參數和值用電子郵件發送到URL中提供的地址。然后該郵件的接收者就可以處理表單,并進行相應的動作。
如果對我們前面那個示例使用下列代碼的話
<form method=POST action="mailto:888@linksj.com" enctype="text/plain" onSubmit="window.alert('如果你確認了該傳輸,表單就已通過電子郵件發送出去,而不會有任何提示或通知')">
當用戶提交該表單之后,表單數據會用電子郵件發送給chuckandbill,而不由服務器處理。同時也要注意到,我們在這里采用了一個簡單的JavaScript警告消息,當瀏覽器準備將表單數據發送出去時,這個消息就會顯示出來。警告消息提示用戶發送表單數據時不會有確認信息。
同時,除非用戶禁用了這個功能,或者如果省略了method=POST屬性,瀏覽器通常會警告用戶,提醒他們準備將未加密("text/plain")的,因此也就是沒有什么安全保障的信息通過網絡發送出去,一般情況下,瀏覽器會給出一個選項,允許用戶取消提交。如果用戶確認了該傳輸,表單就會通過電子郵件發送出去,而不會有任何提示或通知。