PHP Href有不同的url

PHP Href有不同的url,php,Php,我有phpmailer,href有不同的值。 当我检查元素时,URL是正确的,但当我单击激活代码时,重定向将不同。 这是我的代码: $message = " <h2>Thank you for Registering.</h2> <p>Your Account:</p> <p>Email: ".$email."</p> <p>Password: ".$_POST['passwor

我有phpmailer,href有不同的值。 当我检查元素时,URL是正确的,但当我单击激活代码时,重定向将不同。

这是我的代码:

$message = "
    <h2>Thank you for Registering.</h2>
    <p>Your Account:</p>
    <p>Email: ".$email."</p>
    <p>Password: ".$_POST['password']."</p>
    <p>Please click the link below to activate your account.</p>
    <a href='".$_SERVER['HTTP_HOST']."/activate.php?code=".$code."&user=".$userid."'>Activate Account</a>";

$mail = new PHPMailer(true);                             
try {
    //Server settings
    $mail->isSMTP();                                     
    $mail->Host = 'smtp.mailtrap.io';                      
    $mail->SMTPAuth = true;                               
    $mail->Username = 'e0891ddb9b14a1';     
    $mail->Password = '373f8f6c93f27d';                                         
    $mail->Port = 465;                                   

    $mail->setFrom('jeraldpunxbot1@gmail.com');

    //Recipients
    $mail->addAddress($email);              
    $mail->addReplyTo('jeraldpunxbot1@gmail.com');

    //Content
    $mail->Subject = 'ShopNow Sign Up';
    $mail->Body    = $message;
    $mail->isHTML(true);                                  

    $mail->send();

    unset($_SESSION['firstname']);
    unset($_SESSION['lastname']);
    unset($_SESSION['email']);

    $_SESSION['success'] = 'Account created. Check your email to activate.';
    header('location: signup.php');
} catch (Exception $e) {
    $_SESSION['error'] = 'Message could not be sent. Mailer Error: '.$mail->ErrorInfo;
    header('location: signup.php');
}
$message=”
谢谢你的注册。
您的帐户:

电子邮件:“.$Email。”

密码:“.$\u POST['Password']”

请单击下面的链接激活您的帐户

"; $mail=新的PHPMailer(true); 试一试{ //服务器设置 $mail->isSMTP(); $mail->Host='smtp.mailtrap.io'; $mail->SMTPAuth=true; $mail->Username='e0891ddb9b14a1'; $mail->Password='373f8f6c93f27d'; $mail->Port=465; $mail->setFrom('jeraldpunxbot1@gmail.com'); //接受者 $mail->addAddress($email); $mail->addReplyTo('jeraldpunxbot1@gmail.com'); //内容 $mail->Subject='ShopNow注册'; $mail->Body=$message; $mail->isHTML(true); $mail->send(); 取消设置($_会话['firstname']); 取消设置($_会话['lastname']); 取消设置($_会话['email']); $\会话['success']='已创建帐户。请检查您的电子邮件以激活'; 标题('location:signup.php'); }捕获(例外$e){ $\u会话['error']='无法发送邮件。邮件程序错误:'.$mail->ErrorInfo; 标题('location:signup.php'); }
您忘记了URL上的
https://
,因此浏览器将其解释为一个相对链接。

支持您答案的相关链接:您给出的URL是相对于您的主机进行解释的。尝试使用https://{您的URL位于此处}提供完整的URL。。。