2015-04-23 97 views
2

我們需要向我們的客戶發送調查問卷。我已經這樣做了,它正在工作。問卷調查電子郵件地址

作用:

  • 我通過電子郵件發送鏈接
  • 我的客戶打開來自電子郵件
  • 他們填寫它的鏈接;最後
  • 小腳本發回他們的迴應給我。

我現在的問題是我想知道哪個客戶端對我的調查問卷有迴應?我嘗試了所有$_SERVER變數,但我找不到電子郵件地址。

恐怕如果我在問卷中詢問用戶的電子郵件地址,他們可能會給我一個虛假的地址。

如何可靠地獲取他們的電子郵件地址?

+0

您可以通過$ _GET(如:http://mywebsite.com/mail?somebody=john)將您的鏈接傳遞給某個參數,當您客戶端點擊該鏈接時,您的頁面可以輕鬆地對待該參數 –

+0

是的! @GuilhermeFerreira完全正確。你應該用這種方式。 –

+0

謝謝你的回答和文本更正。 - @ GuilhermeFerreira解決方案非常完美,但我擁有超過100個客戶端。 – davethebrave

回答

2

您需要爲通過電子郵件發送的每個鏈接使用唯一標識符。

例如,你可以創建數據庫表,其中每個郵件都分配給一個id。喜歡這個。

+-----+-------------------+ 
| ID | Mail    | 
+-----+-------------------+ 
| 1 | [email protected] | 
| 2 | [email protected] | 
+-------------------------+ 

現在,你可以通過他們的陣列獲取所有從數據庫中的郵件,環路,併產生鏈接,他們每個人,在這將是GET參考數據庫中的ID(這樣你就不必使用鏈接中的真實電子郵件地址)。

鏈接看起來像myaddress.com/form.php?id=1和給定的郵件對應的ID將在$_GET["id"]


注#1,你應該明確地將其用於識別郵件之前檢查$_GET["id"]可能的SQL注入。

注2這是從用戶的角度更好地在地址而不是完整的用戶郵件使用ID,因此它不會引起儘可能多的關注作爲一個號和ID,因此用戶不會嘗試與此賭博。

相關問題