503在PHP的URL中传递句点时服务不可用
我在一个网站上工作,你可以提供详细的联系方式,并提交到PHP页面。这些联系人详细信息将使用本机PHP503在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; $
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