NXone 发表于 2024-10-14 11:25:57

求类似CF人机认证的源码

各位大佬,我目前不想套CF,但是想在自己文章页前面加个类似“我不是机器人”的按钮,点击按钮后才会加载显示文章,请问要如何增加?

Alvis 发表于 2024-10-14 11:37:08


1. **创建HTML结构**
   在文章页面的顶部,添加一个简单的按钮。

   ```
   htmlCopy code<div id="article-content" style="display: none;">
       <!-- 这是你文章的内容 -->
       <h1>文章标题</h1>
       <p>这里是你的文章内容。</p>
   </div>
   
   <div id="robot-check">
       <button id="show-content-btn">我不是机器人</button>
   </div>
   ```

   - `article-content` 是包含文章内容的 `div`,初始状态下被隐藏 (`display: none;`)。
   - `robot-check` 包含一个按钮,用户点击后会显示文章内容。

2. **添加JavaScript逻辑**
   使用JavaScript来处理按钮点击事件,在点击后显示隐藏的内容。

   ```
   javascriptCopy codedocument.getElementById('show-content-btn').addEventListener('click', function() {
       // 隐藏“我不是机器人”按钮
       document.getElementById('robot-check').style.display = 'none';
       // 显示文章内容
       document.getElementById('article-content').style.display = 'block';
   });
   ```

   - `addEventListener` 用于监听按钮的点击事件,当点击时,会隐藏按钮并显示文章内容。

3. **(可选)美化CSS**
   你可以通过CSS进一步美化按钮和隐藏的文章内容。

   ```
   cssCopy code#robot-check {
       text-align: center;
       margin: 50px 0;
   }
   
   #show-content-btn {
       background-color: #4CAF50;
       color: white;
       padding: 10px 20px;
       border: none;
       cursor: pointer;
       font-size: 16px;
   }
   
   #show-content-btn:hover {
       background-color: #45a049;
   }
   ```

4. **测试页面**
   保存并刷新页面,确保在用户点击按钮前,文章内容不会显示,点击按钮后文章才会加载。

这种方法不涉及复杂的后台逻辑,并且不会影响SEO,因为文章内容依然是HTML静态内容,只是初始时通过CSS隐藏。

NXone 发表于 2024-10-15 17:02:05

Alvis 发表于 2024-10-14 11:37

1. **创建HTML结构**
   在文章页面的顶部,添加一个简单的按钮。


非常感谢,我试试看
页: [1]
查看完整版本: 求类似CF人机认证的源码