当前位置: 首页 > news >正文

非主流网站程序IndexNow添加方法

第一步:生成API密钥

打开:https://www.bing.com/indexnow/getstarted#implementation 得到一个txt文件,例如:1ad7ba0***4b64b045fbb****0ac5bfd.txt  将这个文件上传到网站根目录,上传之后不要删除。

第二部:新增bing.php文件

<?php
// 网站的主域名
$host = '域名';
// 配置的key,自己生成32位字符串
$key = '1ad7ba0***4b64b045fbb****0ac5bfd';
// 给平台验证key的链接
$keyLocation = 'https://域名/1ad7ba0***4b64b045fbb****0ac5bfd.txt.txt';$messages = [];
if (!empty($_SERVER['HTTP_REFERER'])) {$url = $_SERVER['HTTP_REFERER'];$messages[] = '推送链接:' . $url;$result = indexNowPush('www.bing.com', [$url]);$messages[] = 'www.bing.com 推送结果:' . ($result ? '成功' : '失败');$result = indexNowPush('api.indexnow.org', [$url]);$messages[] = 'api.indexnow.org 推送结果:' . ($result ? '成功' : '失败');$result = indexNowPush('yandex.com', [$url]);$messages[] = 'yandex.com 推送结果:' . ($result ? '成功' : '失败');
} else {$messages[] = '没有读取到推送链接,无需推送';
}
header('Content-Type: application/javascript');
foreach ($messages as $message) {echo 'console.log("' . $message . '");';
}
/*** indexnow推送* @param string $searchengine 推送的搜索引擎,api.indexnow.org、www.bing.com、yandex.com* @param array $urls 推送网址* @return bool*/
function indexNowPush($searchengine, $urls)
{global $host;global $key;global $keyLocation;if (empty($urls)) {return false;}$data = ['host' => $host,'key' => $key,'keyLocation' => $keyLocation,'urlList' => $urls];$data = json_encode($data, JSON_UNESCAPED_UNICODE);$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'https://' . $searchengine . '/indexnow');curl_setopt($ch, CURLOPT_HTTPHEADER, ['Host: ' . $searchengine,'Content-Type: application/json','Content-Length:' . strlen($data)]);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_exec($ch);$httpCode = 0;if (!curl_errno($ch)) {$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);}curl_close($ch);return $httpCode === 200;
}

 把上面的代码保存在bing.php文件中,修改为你的域名和第一步生成的API信息。

第三步:添加提交代码

<script src="<?php echo (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST']; ?>/bing.php"></script>

将这段代码添加到需要提交的页面中,很多程序都有公共的footer页面,添加在这就行。

 

http://www.gsyq.cn/news/21806.html

相关文章:

  • 卷积神经网络视频读书报告
  • 以*this返回局部对象的两种情况
  • 2025.10.15
  • Kali 自定义ISO镜像
  • pytorch实训题
  • 【Azure App Service】App Service是否支持PHP的版本选择呢?
  • Markdown转换为Word:Pandoc模板使用指南 - 实践
  • 复习CSharp
  • C语言学习——运算符的学习
  • 实用指南:NXP - 用MCUXpresso IDE v25.6.136的工具链编译Smoothieware固件工程
  • cifar10
  • 感知节点@4@ ESP32+arduino+ 第二个程序 LED灯显示
  • WebGL学习及项目实战(第02期:绘制一个点)
  • display ip routing-table protocol ospf 概念及题目 - 详解
  • C语言学习——小数数据类型
  • 高敏感人应对焦虑
  • 2025 年执业兽医资格证备考服务机构推荐榜,执业兽医资格证培训机构/执兽考试机构/考试辅导机构获得行业推荐
  • [LangChain] 基本介绍
  • Palantir 的“本体工程”的核心思路、技术架构与实践示例
  • P14164 [ICPC 2022 Nanjing R] 命题作文
  • display ospf peer brief 概念及题目 - 实践
  • 记录一次客户现场环境,银河麒麟V10操作系统重启后,进入登录页面后卡死,鼠标键盘无响应的解决过程
  • ManySpeech.AliParaformerAsr 使用指南
  • 易路:以“薪酬科技+AI”重塑中国企业薪酬管理新范式
  • Web 编写 22
  • 下雪了 - L
  • 【html】canvas实现一个时钟 - 实践
  • 特殊函数
  • 一行代码也能行?极简实现GPIO按键关机(支持短按/长按)
  • 抖音麒麟福袋软件操作指南