Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当页面未被访问时从PHP脚本获取电子邮件_Php_Email - Fatal编程技术网

当页面未被访问时从PHP脚本获取电子邮件

当页面未被访问时从PHP脚本获取电子邮件,php,email,Php,Email,我在我的网站上有一个404页面,上面有一个简短的PHP脚本,如果该页面被访问(如果发生404错误)并且设置了HTTP\u REFERER,我可以通过该脚本向我发送电子邮件,这样我就可以知道是哪个页面导致了错误并修复它 以下是脚本: (returnPage和destination变量用于链接用户,即: ) 因此,如果我的索引页上有一个断开的链接,则示例电子邮件如下所示: 此页面出现404错误: 这个脚本在几周内一直运行良好,直到今天下午,我突然收到电子邮件,说我访问的每个页面都出现了404错误。

我在我的网站上有一个404页面,上面有一个简短的PHP脚本,如果该页面被访问(如果发生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";
}