当前位置: 首页 > 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.hskmm.com/?act=detail&tid=31816

相关文章:

  • 卷积神经网络视频读书报告
  • C 语言 - 内存操作函数以及字符串操作函数解析
  • 以*this返回局部对象的两种情况
  • 2025.10.15
  • 软件开发流程
  • Kali 自定义ISO镜像
  • 2025秋_12
  • 10月15日
  • 第七章:C控制语句:分支和跳转
  • 感知节点@5@ ESP32+arduino+ 第三个程序FreeRTOS 上 LED灯显示 和 串口打印ASCII表
  • pytorch实训题
  • 数据库基础知识1
  • 近期模拟赛汇总
  • 实用指南:部署Tomcat11.0.11(Kylinv10sp3、Ubuntu2204、Rocky9.3)
  • Hbase的安装与配置
  • 【Azure App Service】App Service是否支持PHP的版本选择呢?
  • OAuth/OpenID Connect 渗透测试完全指南
  • Problem K. 置换环(The ICPC online 2025)思路解析 - tsunchi
  • Go 语言和 Tesseract OCR 识别英文数字验证码
  • Markdown转换为Word:Pandoc模板使用指南 - 实践
  • 2025年10月小程序开发公司最新推荐排行榜,小程序定制开发,电商小程序开发,预订服务小程序开发,活动报名小程序开发!
  • 复习CSharp
  • Rust 和 Tesseract OCR 实现英文数字验证码识别
  • 数据结构-循环队列
  • C语言学习——键盘录入
  • 2025年10月软件开发公司最新推荐,软件定制开发,crm系统定制软件开发,管理系统软件开发,物联网软件开发公司推荐!
  • C语言学习——运算符的学习
  • 第十五篇
  • 数据结构-双向循环链表
  • 数据结构-顺序栈