Нам нужно отправить анкету нашим клиентам. Я сделал это, и это работает.
Что оно делает:
У меня проблема в том, что я хочу знать, какой клиент ответил на мою анкету? Я перепробовал все $_SERVER
Vars, но я не могу найти адрес электронной почты.
Боюсь, если я спрошу у пользователя его адрес электронной почты в анкете, они могут дать мне поддельный адрес.
Как я могу получить их адрес электронной почты надежно?
Вам необходимо использовать уникальный идентификатор для каждой ссылки, которую вы отправляете по электронной почте.
Например, вы можете создать таблицу базы данных, в которой будет каждое из писем, назначенных идентификатору. Как это.
+-----+-------------------+
| ID | Mail |
+-----+-------------------+
| 1 | [email protected] |
| 2 | [email protected] |
+-------------------------+
Теперь вы можете получить все письма из базы данных, пройтись по их массиву и сгенерировать ссылку для каждого из них, в которой будет указана ссылка GET для идентификатора в базе данных (поэтому вам не придется использовать реальный адрес электронной почты в ссылка на сайт).
Ссылка будет выглядеть так myaddress.com/form.php?id=1
и идентификатор, соответствующий данной почте будет в $_GET["id"]
,
Примечание № 1 что вы должны окончательно проверить $_GET["id"]
для возможного внедрения SQL перед использованием его для идентификации почты.
Заметка 2 что с точки зрения пользователя лучше использовать идентификатор в адресе, а не полную пользовательскую почту, следовательно, он не привлекает столько внимания, сколько число и идентификатор, поэтому пользователь не будет пытаться играть с этим.
Других решений пока нет …