当页面未被访问时从PHP脚本获取电子邮件
我在我的网站上有一个404页面,上面有一个简短的PHP脚本,如果该页面被访问(如果发生404错误)并且设置了当页面未被访问时从PHP脚本获取电子邮件,php,email,Php,Email,我在我的网站上有一个404页面,上面有一个简短的PHP脚本,如果该页面被访问(如果发生404错误)并且设置了HTTP\u REFERER,我可以通过该脚本向我发送电子邮件,这样我就可以知道是哪个页面导致了错误并修复它 以下是脚本: (returnPage和destination变量用于链接用户,即: ) 因此,如果我的索引页上有一个断开的链接,则示例电子邮件如下所示: 此页面出现404错误: 这个脚本在几周内一直运行良好,直到今天下午,我突然收到电子邮件,说我访问的每个页面都出现了404错误。
HTTP\u REFERER
,我可以通过该脚本向我发送电子邮件,这样我就可以知道是哪个页面导致了错误并修复它
以下是脚本:
(returnPage和destination变量用于链接用户,即:
)
因此,如果我的索引页上有一个断开的链接,则示例电子邮件如下所示:
此页面出现404错误:
这个脚本在几周内一直运行良好,直到今天下午,我突然收到电子邮件,说我访问的每个页面都出现了404错误。(我添加了一些新的JavaScript(与404页面无关),并确保将所有文件正确地ftp到我的服务器上
我使用iPage作为主机。我觉得这和主人有关,但我不确定。有人知道为什么会这样吗
编辑:
PHP仅嵌入404页面的HTML中此代码如何命名?嵌入到HTML@johndeof what HTML中?每个页面?不,哈哈,只在404页面…这样,如果访问该页面,我会收到电子邮件没有足够的信息,脚本中似乎没有错误
$returnPage;
$destination;
$err404;
if (isset($_SERVER['HTTP_REFERER'])) {
$returnPage = $_SERVER['HTTP_REFERER'];
$destination = "previous page";
$err404 = "this page: $returnPage";
$message = "A 404 error occurred from $err404";
mail('myemail@mail.com', '404 error', $message);
} else {
$returnPage = './index';
$destination = "home page";
}