php 历史上的今天api

早上在群内瞎扯,看到有人发了一条历史上的今天,突发奇想,想自己搞一个api。

随后百度了一下发现百度提供这个接口,然而返回的json数据是以月为单位,太多,太复杂了。于是自己就稍微封装了一下。
百度接口:https://baike.baidu.com/cms/home/eventsOnHistory/06.json
我的接口:https://api.wefinger.club/today


目前不支持参数,返回值为json数据格式,如下:


博主不怎么会php,因为这个接口就是个简单封装,所以没有使用我擅长的flask实现,而是现学现卖用的php,源码公布如下,希望各位大佬给予指点:


<?php
// 获取日期
$month=date( 'm',time() );
$day=date( 'd',time() );
// 获取百度接口原始数据
$url = "https://baike.baidu.com/cms/home/eventsOnHistory/".$month.'.json';
$data = file_get_contents($url);
$json_baidu = json_decode($data,true);
// 简单封装处理
$array_tmp = array();
$i = 0;
foreach($json_baidu[$month][$month.$day] as $tmp) {
  // echo $tmp['year'].'年:';
  // echo strip_tags($tmp['title']).'<br>';
  $array_tmp[$i] = [
              'year' => $tmp['year'],
              'title' => strip_tags($tmp['title'])
                  ];
  $i++;
}
$json_output = [
    $month.$day => $array_tmp
    ];
//输出 
header('Content-type:text/json');
echo json_encode($json_output);
?>

原文地址:https://www.wefinger.club/archives/236/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现搜索栏的历史记录,你可以使用 XML(或者更常见的 JSON)来存储搜索历史数据。以下是一个使用 XML 实现搜索栏历史记录的示例: ```xml <searchHistory> <record>Search term 1</record> <record>Search term 2</record> <record>Search term 3</record> </searchHistory> ``` 在上述示例中,`<searchHistory>` 是根元素,`<record>` 是存储每个搜索记录的子元素。你可以在 `<record>` 元素中存储每个搜索条目的文本内容。 在 JavaScript 中,你可以使用 XMLHttpRequest 或 Fetch API 来读取和写入 XML 数据。以下是一个使用 XMLHttpRequest 的示例代码: ```javascript // 读取搜索历史记录 function getSearchHistory() { const xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState === 4 && this.status === 200) { const xmlDoc = this.responseXML; const records = xmlDoc.getElementsByTagName("record"); // 遍历搜索记录并处理 for (let i = 0; i < records.length; i++) { const record = records[i].textContent; // 在这里进行处理,例如显示到页面上 console.log(record); } } }; xhttp.open("GET", "searchHistory.xml", true); xhttp.send(); } // 写入搜索历史记录 function addSearchTerm(term) { const xhttp = new XMLHttpRequest(); xhttp.open("POST", "addSearchTerm.php", true); // 这里的 "addSearchTerm.php" 应该是处理写入逻辑的服务器端脚本 xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send("term=" + term); } ``` 在上述示例中,`getSearchHistory` 函数使用 XMLHttpRequest 发起一个 GET 请求来获取搜索历史记录的 XML 数据。然后,它将 XML 数据解析为 DOM 对象,遍历 `<record>` 元素,并将每个记录的文本内容进行处理(在示例中只是简单地打印到控制台)。 `addSearchTerm` 函数使用 XMLHttpRequest 发起一个 POST 请求,将搜索条目作为参数发送到服务器端脚本进行处理。服务器端脚本负责将新的搜索条目添加到 XML 文件中。 请注意,这只是一个基本示例,实际情况中你可能需要根据自己的需求进行适当的修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值