HTML邮件中的斜杠?

ilh*_*han 0 php html-email

我正在尝试写一个html邮件发件人,但我有一个问题,它显示斜杠.

我的部分代码:

<?php
$sender = $_REQUEST["sender"];
$to = $_REQUEST["to"];
$html = $_REQUEST["html"];
$send = $_REQUEST["send"];

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=' . $ce . "\r\n";

$headers .= 'To: ' . $to . "\r\n";
$headers .= 'From: ' . $sender . "\r\n";

mail($to, $title, $html, $headers);

?>

    <form action="html.php" method="post">
        Sender: <input type="text" name="sender" value="sender@example.com">
        HTML content: <textarea cols="40" rows="5" name="html"></textarea>
        <input type="submit" value="Send">
    </form> 
Run Code Online (Sandbox Code Playgroud)

当我输入一个HTML代码到textare并将其发送到gmail时,它会显示奇怪的斜杠.我在这里弄错了什么?

Sco*_*ers 6

听起来像Magic Quotes的启用:http://www.php.net/manual/en/security.magicquotes.php

禁用魔术引号或执行此操作:

$html = stripslashes($_REQUEST["html"]);
Run Code Online (Sandbox Code Playgroud)

此外,如果您的脚本使用表单提交中的from和to地址,垃圾邮件发送者将会发现您将通过您的服务器发送数千封电子邮件,直到您被互联网上的每个垃圾邮件拦截器阻止为止.你需要锁定它.

您从提交中添加到邮件头的任何信息都可能会受到损害,请参阅此信息以获取更多信息:http://www.phpsecure.info/v2/article/MailHeadersInject.en.php