首页 文章

使用php邮件功能时,在get参数前面添加了Forward Slash

提问于
浏览
0

我在表单中的消息正文中有一个链接

page.php?id=x&name=y

当我使用PHP的邮件功能发送邮件

它输出链接(如果重要的话,在gmail中)为 page.php/?id=x&name=y ,即它在get参数 "id" 前面放一个正斜杠 . 我最终会做 URL 重写,但我很好奇如何在不重写URL的情况下防止_716243中发生这种情况?

谢谢

EDIT:

这是相关的代码部分:

//     $send_email and $rec_email are grabbed from database

 $part_mess = "<b>$sender_name". " says hi</b>
<a href=profile.php?id=$sender_id&uname=$sender> View $sender_name"."'s profile</a>" ; $mess = $part_mess."
Via <a href = 'http://www.mysite.com'>My Site</a>"; $headers = "MIME-Version: 1.0" . "\r\n"."Content-type:text/html;charset=iso-8859-1" . "\r\n".'From:'. $send_email . "\r\n"; mail($rec_email, $subject,$mess,$headers , '-f admin@name.mysite.com');

1 回答

  • 0

    我有同样的问题,你有1and1.com为你的托管?出于某种原因,我与他们一起托管的网站是mail()函数,它使用正斜杠转义所有特殊字符 .

    试试这个:

    //     $send_email and $rec_email are grabbed from database
    
     $part_mess = "<b>$sender_name". " says hi</b>
    <a href=profile.php?id=$sender_id& uname=$sender> View $sender_name"."'s profile</a>" ; $mess = $part_mess."
    Via <a href = 'http://www.mysite.com'>My Site</a>"; $headers = "MIME-Version: 1.0" . "\r\n"."Content-type:text/html;charset=iso-8859-1" . "\r\n".'From:'. $send_email . "\r\n"; mail($rec_email, $subject,stripslashes($mess),$headers , '-f admin@name.mysite.com');

相关问题