503在PHP的URL中传递句点时服务不可用

503在PHP的URL中传递句点时服务不可用,php,url-encoding,http-status-code-503,Php,Url Encoding,Http Status Code 503,我在一个网站上工作,你可以提供详细的联系方式,并提交到PHP页面。这些联系人详细信息将使用本机PHPmail()函数发送到电子邮件地址。但是,一切似乎都很好,并使用以下代码: <?php $salutation = $_GET["salutation"]; $name = $_GET["name"]; $plan = $_GET["plan"]; $desc = $_GET["desc"]; $to = "example@email.com"; $subject = $desc; $

我在一个网站上工作,你可以提供详细的联系方式,并提交到PHP页面。这些联系人详细信息将使用本机PHP
mail()
函数发送到电子邮件地址。但是,一切似乎都很好,并使用以下代码:

<?php

$salutation = $_GET["salutation"];
$name = $_GET["name"];
$plan = $_GET["plan"];
$desc = $_GET["desc"];

$to = "example@email.com";
$subject = $desc;

$msg = "

<html>
<body>
    <p>Test body</p>
</body>
</html>

";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

mail($to, $subject, $msg, $headers);

?>
正如我所说的,它工作正常,没有抛出错误。 但是,当我将
添加到
标记内的联系人详细信息页面,并使用自己的电子邮件地址提交表单时,服务器返回HTTP错误503。使用电子邮件输入字段的PHP代码

<?php

$salutation = $_GET["salutation"];
$name = $_GET["name"];
$email = $_GET["email"];  // <--- The only thing that has changed
$plan = $_GET["plan"];
$desc = $_GET["desc"];

$to = "example@email.com";
$subject = $desc;

$msg = "

<html>
<body>
    <p>Test body</p>
</body>
</html>

";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

mail($to, $subject, $msg, $headers);

?>
我怀疑在电子邮件字段中包含句点('.')时引发了错误。我尝试用
my%40email.com
而不是
my%40email.com
手动更改URL栏,结果成功了。请注意,我删除了
email
com
之间的时间段


有什么想法吗?

你确定是503而不是500吗?@Devon是的,我肯定。Google Chrome中的页面标题表示“503服务不可用”。消息:
由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后再试。
我会(a)里面的任何内容(最终可能会有许多其他字符需要编码)(b)使用类,不使用类似脚本的语法(c)我不会使用GET,而是在表单中发布submit@edelwater谢谢你的回答!我将尝试实现这一点。
<?php

$salutation = $_GET["salutation"];
$name = $_GET["name"];
$email = $_GET["email"];  // <--- The only thing that has changed
$plan = $_GET["plan"];
$desc = $_GET["desc"];

$to = "example@email.com";
$subject = $desc;

$msg = "

<html>
<body>
    <p>Test body</p>
</body>
</html>

";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

mail($to, $subject, $msg, $headers);

?>
page.php?salutation=dhr&name=Kees+van+Voorthuizen&email=my%40email.com&plan=basic&desc=Test+Description