javascript — PHP Email Script — всякий раз, когда я добавляю id? = текст после того, как он начинается, 2 буквы усекаются

Я создаю мобильное приложение с использованием Ionic. В приложении я написал некоторую логику для потерянных паролей. Существует 1 поле E-mail, откуда пользователь может добавить свой зарегистрированный адрес электронной почты и получить ссылку для сброса пароля. пожалуйста, проверьте код ниже

http://proittechnology.com/dev/stylr/changePasswordEdit.php?id=

После знака = (равно) я добавляю переменную $ email, которая проверяет переменную пользователя в БД и извлекает их данные. Пожалуйста, проверьте код ниже

 $postdata = file_get_contents("php://input");
if (isset($postdata)) {
$request = json_decode($postdata);
$email = $request->email;

if ($email != "") {
echo "Server returns: " . $email;
}
else {
echo "Empty username parameter!";
}

$headers = "From: [email protected]" . PHP_EOL;
$headers .= "Reply-To: $email" . PHP_EOL;
$headers .= "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-type: text/plain; charset=utf-8" . PHP_EOL;
$headers .= "Content-Transfer-Encoding: quoted-printable" . PHP_EOL;$message = 'http://proittechnology.com/dev/stylr/changePasswordEdit.php?id='.$email;
$send = mail($email, $subject, $message, $headers );
if ($send)
$mailReturns = "Mail sent successfully.";
else
$mailReturns = "Mail sent failed.";echo $mailReturns;

Меня беспокоит всякий раз, когда я отправляю письмо в OUTLOOK после = (равно знаку), начиная с 2 букв переменной $ email усекается, а в Gmail = (равно знаку) не отображается.

0

Решение

Если вы передаете электронную почту в URL, попробуйте передать электронную почту как urlencode($email)

Надеюсь, это поможет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]