PHP电子邮件脚本-每当我添加id?=文本开始后被截断2个字母

PHP Email Script - whenever i add id?= text after it getting starting 2 letters truncated

本文关键字:开始 文本 2个 脚本 电子邮件 id 添加 PHP      更新时间:2023-09-26

我正在使用Ionic创建移动应用程序。在App中,我为丢失密码功能写了一些逻辑。有一个电子邮件字段,从那里用户可以添加他们的注册电子邮件,并获得一些链接,以重置他们的密码。请检查下面的代码

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

在=(等于)号之后,我添加了$email变量,该变量检查用户变量到DB并抓取他们的数据。请检查下面的代码

 $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: resume@harshadpatil.com" . 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后=(等于符号)开始变量$email的2个字母被截断,在Gmail =(等于符号)是不可见的

如果您在URL中传递电子邮件,则尝试将电子邮件传递为urlencode($email)