Add files via upload

This commit is contained in:
YYD
2023-05-27 17:17:44 +08:00
committed by GitHub
parent e0ac7352d1
commit 719052dbc5
27 changed files with 3696 additions and 0 deletions

75
php/todo.sql Normal file
View File

@@ -0,0 +1,75 @@
-- phpMyAdmin SQL Dump
-- version 4.8.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: 2023-05-26 14:23:43
-- 服务器版本: 5.5.60-log
-- PHP Version: 7.4.33
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `todo`
--
-- --------------------------------------------------------
--
-- 表的结构 `daiban`
--
CREATE TABLE `daiban` (
`id` int(11) NOT NULL,
`thing` varchar(200) NOT NULL,
`isdone` varchar(200) NOT NULL,
`isimp` varchar(200) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
--
-- 转存表中的数据 `daiban`
--
INSERT INTO `daiban` (`id`, `thing`, `isdone`, `isimp`) VALUES
(3, 'BOSS直聘上投简历', '0', '1'),
(130, '设计开机画面', '', ''),
(131, '设计配网界面', '', ''),
(129, '增加温湿度显示', '', '0'),
(128, '写每个区域更新代码', '1', '0'),
(127, '设置自动更新间隔', '1', ''),
(126, '三个按钮设置功能', '1', ''),
(125, '增加电量显示', '1', '');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `daiban`
--
ALTER TABLE `daiban`
ADD PRIMARY KEY (`id`);
--
-- 在导出的表使用AUTO_INCREMENT
--
--
-- 使用表AUTO_INCREMENT `daiban`
--
ALTER TABLE `daiban`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=148;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

28
php/一言.php Normal file
View File

@@ -0,0 +1,28 @@
<?php
$url = 'https://v1.hitokoto.cn/';//
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);
$data = json_decode($result, true);
if ($data['length'] < 12 || $data['length'] > 29) {
sleep(1); // 等待1秒钟
$result = file_get_contents($url);
$data = json_decode($result, true);
}
if ($data['from_who'] !== null) {
$data['from_who'] = '---' . $data['from_who'];
}
$result = json_encode($data, JSON_UNESCAPED_UNICODE);
echo $result;
?>

32
php/微博.php Normal file
View File

@@ -0,0 +1,32 @@
<?php
// 1. 使用 cURL 获取 JSON 数据
$url = "https://weibo.com/ajax/side/hotSearch";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
// 2. 解析 JSON 数据,筛选出需要的数据
$data = json_decode($result, true); // 将 JSON 字符串解码为 PHP 关联数组
$realtime_words = $data["data"]["realtime"]; // 只获取"data"数组中的"realtime"数组
$words_assoc = array(); // 保存每个"word"键和对应值的关联数组
foreach ($realtime_words as $key => $word) {
if ($key >= 34) { // 当遍历到第21个元素时退出循环
break;
}
$words_assoc[] = [
"word" => mb_substr($word["word"], 0, 12, "UTF-8"), // 截取word键的前6个字符作为输出
"label_name" => isset($word["label_name"]) ? $word["label_name"] : ""
];
}
// 3. 添加 code 值,并重新组装 JSON 数据并输出
$output_arr = [ "code" => 200, "data" => $words_assoc ];
$output_json = json_encode($output_arr, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); // 将包含"word"键和"label_name"键的关联数组编码为 JSON 字符串,并保留中文字符和缩进
echo $output_json;

50
php/忌宜.php Normal file
View File

@@ -0,0 +1,50 @@
<?php
// 设置时区为东八区
date_default_timezone_set('Asia/Shanghai');
// 获取当前日期
$date = date('Y-m-j');
// 对日期进行格式化,确保月份和日份的格式都是一位数的
$date = sprintf('%d-%d-%d', ...explode('-', $date));
// API地址
$url = 'https://api.topthink.com/calendar/day?appCode=这里替换你的秘钥&date=' . $date;
// 初始化cURL
$ch = curl_init();
// 设置cURL参数
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 忽略SSL证书验证
// 发送请求并获取响应数据
$response = curl_exec($ch);
// 关闭cURL
curl_close($ch);
// 解析JSON数据
$data = json_decode($response, true);
// 判断suit是否存在如果存在则将其中的"."替换为空格并截取前14个字符
if (isset($data['data']['suit'])) {
$data['data']['suit'] = mb_substr(str_replace(".", " ", $data['data']['suit']), 0, 14, 'UTF-8');
}
// 判断avoid是否存在如果存在则将其中的"."替换为空格并截取前14个字符
if (isset($data['data']['avoid'])) {
$data['data']['avoid'] = mb_substr(str_replace(".", " ", $data['data']['avoid']), 0, 14, 'UTF-8');
}
// 编码JSON数据并进行UTF-8编码转换
$json = json_encode($data, JSON_UNESCAPED_UNICODE);
$json = iconv("UTF-8", "UTF-8//IGNORE", $json);
// 检查JSON编码是否出错
if (json_last_error() !== JSON_ERROR_NONE) {
echo 'JSON编码出错' . json_last_error_msg();
} else {
// 输出JSON数据
echo $json;
}