大鸟站长 - 建站教程 精选涵盖服务器运维、程序安装、插件修改及主题美化的实战教学,助你高效避坑,轻松开启站长生涯。 2026-03-25T18:23:00+08:00 Typecho https://www.daniao.pro/feed/atom/category/jianzhan/ <![CDATA[一个简单的 PHP 脚本,实现“自动读取 TXT 关键词文件并随机插入苹果CMS数据库”的功能]]> https://www.daniao.pro/jianzhan/%E5%85%B3%E9%94%AE%E8%AF%8D%E6%96%87%E4%BB%B6%E5%B9%B6%E9%9A%8F%E6%9C%BA%E6%8F%92%E5%85%A5%E8%8B%B9%E6%9E%9CCMS%E6%95%B0%E6%8D%AE%E5%BA%93.html 2026-03-25T18:23:00+08:00 2026-03-25T18:23:00+08:00 daniao8 https://www.daniao.pro/

  这个脚本不仅能实现随机插入,还加入了防重复处理和日志记录功能,确保苹果CMS(MacCMS v10)数据库不会被搞乱。

准备工作

在网站根目录新建一个文件夹 seo_tools(名字随你)。

在该目录下创建一个 keywords.txt,每行放一个关键词。

创建 auto_insert.php,填入以下代码。

PHP 脚本代码

<?php
/**
 * 苹果CMS v10 关键词批量随机插入脚本
 * 功能:读取txt词库,随机抽取并追加到视频简介(vod_content)或标签(vod_tag)
 * 建议:在宝塔面板设置定时任务(计划任务)执行
 */

// 1. 引入苹果CMS框架配置(获取数据库连接信息)
require('../application/database.php');
$config = include('../application/database.php');

$db_host = $config['hostname'];
$db_user = $config['username'];
$db_pass = $config['password'];
$db_name = $config['database'];
$db_port = $config['hostport'];

// 2. 配置参数
$txt_path = 'keywords.txt'; // 关键词文件路径
$insert_num = 3;            // 每条数据随机插入的关键词数量
$batch_size = 50;           // 每次执行处理的视频数量(防止脚本超时)
$target_column = 'vod_content'; // 插入目标:vod_content (简介) 或 vod_tag (标签)

try {
    $pdo = new PDO("mysql:host=$db_host;port=$db_port;dbname=$db_name;charset=utf8", $db_user, $db_pass);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 3. 读取并解析关键词文件
    if (!file_exists($txt_path)) {
        die("错误:关键词文件 $txt_path 不存在!");
    }
    $all_keywords = file($txt_path, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    if (empty($all_keywords)) {
        die("错误:词库为空!");
    }

    // 4. 随机选取一批尚未处理或随机选取的视频 ID
    // 这里采用随机排序,保证每次执行影响的页面不同
    $stmt = $pdo->query("SELECT vod_id, $target_column FROM mac_vod ORDER BY RAND() LIMIT $batch_size");
    $videos = $stmt->fetchAll(PDO::FETCH_ASSOC);

    $update_count = 0;

    foreach ($videos as $video) {
        // 随机抽取关键词
        $rand_keys = array_rand(array_flip($all_keywords), $insert_num);
        $key_string = implode(' ', $rand_keys); // 简介用空格隔开,标签建议用逗号

        // 构造新内容(插入到简介开头,增加SEO权重)
        $new_content = "" . $key_string . " " . $video[$target_column];

        // 执行更新
        $update_sql = "UPDATE mac_vod SET $target_column = :content WHERE vod_id = :id";
        $update_stmt = $pdo->prepare($update_sql);
        $update_stmt->execute([
            ':content' => $new_content,
            ':id' => $video['vod_id']
        ]);
        $update_count++;
    }

    echo "成功处理 $update_count 条视频数据!执行时间:" . date('Y-m-d H:i:s');

} catch (PDOException $e) {
    echo "数据库错误:" . $e->getMessage();
}
?>

关键细节说明:

SEO 锚点:我在关键词前后加了 ``。这样如果你以后想通过脚本批量删除或替换这些词,可以通过这个注释标记精准定位,不会破坏原本的剧情简介。

安全性:使用了 PDO 预处理语句,防止 SQL 注入。

随机性:使用 ORDER BY RAND()。虽然在超大数据量(百万级)下这个指令略慢,但对于几万条数据的站,它能保证你的关键词分布非常均匀,不会只盯着前几个视频插。

建议执行方式:

手动执行:直接访问 域名/seo_tools/auto_insert.php。

自动执行:在宝塔面板的“计划任务”里添加“访问 URL”,设置每小时执行一次。这样你的网站内容每天都在产生“细微的原创性变化”,百度非常喜欢这种动态。

进阶:一键撤回/还原脚本

为了让你折腾得更放心,我帮你写好这个“后悔药”脚本。万一哪天你觉得长尾词插多了,或者想换一批新词,执行这个脚本可以瞬间清空之前插进去的 SEO 内容。

<?php
/**
 * 苹果CMS SEO 内容一键清理脚本
 * 功能:清除由 auto_insert.php 插入的标记内容
 */
require('../application/database.php');
$config = include('../application/database.php');

$db_host = $config['hostname'];
$db_user = $config['username'];
$db_pass = $config['password'];
$db_name = $config['database'];
$db_port = $config['hostport'];

try {
    $pdo = new PDO("mysql:host=$db_host;port=$db_port;dbname=$db_name;charset=utf8", $db_user, $db_pass);
    
    // 使用正则替换,清除 到 之间的所有内容
    // 注意:MySQL 的 REGEXP_REPLACE 需要 8.0+ 版本,如果是老版本可以用 REPLACE
    $sql = "UPDATE mac_vod SET vod_content = REGEXP_REPLACE(vod_content, '.*?', '') WHERE vod_content LIKE '%%'";
    
    $count = $pdo->exec($sql);
    echo "清理成功!共还原了 $count 条数据。";

} catch (PDOException $e) {
    echo "还原失败:" . $e->getMessage();
}
?>

收集的长尾词是你网站的“护城河”。只要保证脚本执行的频率适中(比如一天处理几百条,慢慢覆盖全站),配合模板,权重上去只是时间问题。

风险提示:

备份数据库:在第一次运行脚本前,务必备份 mac_vod 表!

不要贪多:建议 $insert_num 设置在 3-5 个即可。如果简介里全是乱七八糟的关键词,用户体验极差,可能会被举报导致封站。

大鸟导航网 https://www.daniao.pro 本文为合规原创内容,视频与评论版权归原作者所有,侵删。

{mm id="1" key="123456"}这里是你想隐藏的资源或表白内容{/mm}

]]>
<![CDATA[我发现搜索引擎好像都不喜欢收录论坛,一文给你讲清楚论坛网站怎么提高权重]]> https://www.daniao.pro/jianzhan/%E8%AE%BA%E5%9D%9B%E7%BD%91%E7%AB%99%E6%80%8E%E4%B9%88%E6%8F%90%E9%AB%98%E6%9D%83%E9%87%8D.html 2026-03-18T23:50:00+08:00 2026-03-18T23:50:00+08:00 daniao8 https://www.daniao.pro/

不仅是百度,Bing、360搜索、搜狗这些搜索引擎,都不怎么喜欢收录论坛的内容,当然52pojie这种除外。

经过我长期的研究,我发现是因为论坛的内容太短小,很多帖子都是只有一句话的,搜索引擎认为这些都是低质内容,而且页面数量还那么大。

你想想,你两句话发两个页面,就打算去和别人几百字的网页竞争排名和流量,这对其他网站是不公平的,对用户也是不负责的。

所以大多数的论坛网站权重和流量都不高,也包括新浪微博这种,微博其实很多权重页面是用户主页,关键词都是些“XXX微博”这种。

为啥就52破解这种除外,主要是这个论坛的页面质量好,主题内容文字多并且配有丰富的图片,与之相反的是4414.cn站长论坛,收录页面非常多,只有百度权重1,其他搜索引擎没权重。

所以论坛网站没权重本质原因就是每个帖子主内容文字太少,想要打造高质量论坛,就得把发帖字数限制抬高!

大鸟站长网 www.daniao.pro 本文为合规原创内容,视频及评论版权归原作者所有,侵删。

标题文字

{mm id="1" key="123456"}这里是你想隐藏的资源或表白内容{/mm}

]]>
<![CDATA[广告联盟轮播代码]]> https://www.daniao.pro/jianzhan/%E5%B9%BF%E5%91%8A%E8%81%94%E7%9B%9F%E8%BD%AE%E6%92%AD%E4%BB%A3%E7%A0%81.html 2026-03-18T23:35:00+08:00 2026-03-18T23:35:00+08:00 daniao8 https://www.daniao.pro/

分享一段广告联盟的轮播代码。

可以修改广告的显示几率。

> var m = Math.random(); // 生成一个介于0和1之间的随机数

if (m < 0.7) {

// 广告1的显示几率是70%

把这段话替换成广告js代码

} else {

// 广告2的显示几率是30%

(function (){

  把这段话替换成广告js代码

}

{mm id="1" key="123456"}蒙多想去哪就去哪{/mm}

]]>