老站更新,之前很多链接成为死链,依然有很多蜘蛛来爬,所以考虑记录404的链接,并且保存到本地,然后在搜索引擎中提交。众多404页面,还是公益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
本站资源仅供个人学习和交流,如若转载,请注明出处,详见《免责声明》。
微信扫一扫
支付宝扫一扫
