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

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

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

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

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

 

// 死链记录工具 - 去重增强版
function log_error_url() {
    // 获取当前请求的完整URL
    $error_url = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $error_log = "silian.txt";
    
    // 检查文件是否存在,如果不存在则创建
    if (!file_exists($error_log)) {
        file_put_contents($error_log, '', LOCK_EX);
    }
    
    // 使用关联数组来跟踪已记录的URL(确保唯一性)
    $seen_urls = [];
    if ($handle = fopen($error_log, 'r')) {
        while (($line = fgets($handle)) !== false) {
            $url = trim($line);
            if (!empty($url)) {
                $seen_urls[$url] = true;
            }
        }
        fclose($handle);
    }
    
    $check_url = "https://www.zkcoi.com";
    $error_ip = "自己的IP";
    
    // 检查URL是否包含指定字符串且不包含IP,并且尚未记录
    if (strpos($error_url, $check_url) !== false && 
        strpos($error_url, $error_ip) === false && 
        !isset($seen_urls[$error_url])) {
        
        // 写入文件,明确使用\n作为换行符
        $bytes_written = @file_put_contents(
            $error_log, 
            $error_url . "\n", 
            FILE_APPEND | LOCK_EX
        );
        
        // 验证写入是否成功
        if ($bytes_written === false) {
            error_log("Failed to write to error log: $error_log");
        }
    }
}

 

本文作者:ZKCOI

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

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

本站资源仅供个人学习和交流,如若转载,请注明出处,详见《免责声明》

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ZKCOIZKCOI
Notice: Trying to access array offset on value of type null in /xxxx/xxx.php
上一篇 2022年1月21日 下午1:21
【色卡】莫兰迪配色,附HC(16进制码)
下一篇 2022年4月12日 下午2:38

相关推荐

发表回复

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

联系博主

立即联系
一般有空就回复

qrcode_web

微信扫码联系我

insert_link 友情链接
分享本页
返回顶部