自定义公益404php页面,实现自动记录404死链,并提交到百度站长

老站更新,之前很多链接成为死链,依然有很多蜘蛛来爬,所以考虑记录404的链接,并且保存到本地,然后在搜索引擎中提交。众多404页面,还是公益404最好!

自定义公益404php页面,实现自动记录404死链,并提交到百度站长

也加了个判断,避免主域校验失败

自定义公益404php页面,实现自动记录404死链,并提交到百度站长

<!DOCTYPE html>
<meta charset="utf-8"/>
<script src="//cdn.zhaolinlang.com/cdn.dnpw.org/404/v1.min.js" maincolor="#f00" jumptime="-1"  jumptarget="/" tips="404" error="" charset="utf-8"></script>

<script>
function diy(){}
</script>


<?php
/*
自动保存404错误链接到根目录“silian.txt”,此文件为自动生成已经提交给百度站长,如果死链特别多,建议按月清理,避免文件过大

*/
log_error_url();
function log_error_url() {
    $error_url = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $error_log = "silian.txt";
    $entries = file($error_log);
    $check_url = "https://zkcoi.com";
    $error_ip = "192.168.0.1";

    $check = true;
    foreach ($entries as $f) {
        // 去除行尾的换行符
        $f = rtrim($f);

        // 检查是否存在相同的错误链接
        if ($f == $error_url) {
            $check = false;
            break;
        }
    }

    if (strpos($error_url, $check_url) !== false && strpos($error_url, $error_ip) === false) {
        if ($check) {
            // 打开文件以附加方式写入
            $fp = fopen($error_log, "a");
            if (flock($fp, LOCK_EX)) {
                fwrite($fp, $error_url . "n");
                flock($fp, LOCK_UN);
            }
            fclose($fp);
        }
    }
}

 

本文作者:𝙕𝙆𝘾𝙊𝙄

文章名称:自定义公益404php页面,实现自动记录404死链,并提交到百度站长

文章链接:https://www.zkcoi.com/365up/program/2219.html

本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
𝙕𝙆𝘾𝙊𝙄𝙕𝙆𝘾𝙊𝙄
上一篇 2022年1月21日 下午1:21
下一篇 2022年4月12日 下午2:38

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

私聊博主

立即联系
一般有空就回复

qrcode_web

微信扫码联系我

分享本页
返回顶部