网站首页 > 技术教程 正文
根据当前目录下txt文件随机一条内容
在通过360搜图api为内容配图-如果api挂了 从网上搜索类似的api接口即可
在通过插件:齐博x1插件-xtool站长超级工具箱-的发布接口发布信息
通过自定义postData可实现发布到任意模块
如果你动手能力强 可以修改关于发布的代码 发布到自己的网站。
<?php
while (true) {
try {
define('ERROR_NO_TXT_FILES', '错误:在目标目录下未找到任何txt文件。');
define('ERROR_EMPTY_FILE_CONTENT', '错误:所选txt文件内容为空。');
define('ERROR_CURL', '错误:cURL 错误:');
define('ERROR_DECODE_JSON', '错误:解析JSON响应失败。');
define('ERROR_NO_IMAGE_URL', '错误:API响应中未找到图片URL。');
define('API_URL_BASE', 'https://api.52vmy.cn/api/img/360?msg=';);
$currentDir = __DIR__;
// 指定文件名数组
$fileNames = array("求资源.txt", "求素材.txt", "求模板.txt", "求源码.txt");
// 随机选择一个文件名
$randomFileName = $fileNames[array_rand($fileNames)];
// 构建文件路径
$filePath = $currentDir . '/' . $randomFileName;
// 检查文件是否存在
if (!file_exists($filePath)) {
throw new Exception(ERROR_NO_TXT_FILES);
}
// 读取文件内容到数组中
$fileContent = file($filePath);
// 检查文件内容是否为空
if (empty($fileContent)) {
throw new Exception(ERROR_EMPTY_FILE_CONTENT);
}
// 随机选择一行内容
$randomLine = $fileContent[array_rand($fileContent)];
$randomLines = substr($randomLine, 0, 30);
// 输出随机选择的内容
echo $randomLines . "\n";
// 构建 API URL
$apiUrl = API_URL_BASE . urlencode($randomLines);
// 初始化 cURL
$ch = curl_init();
// 设置 cURL 选项
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 执行请求,获取返回的内容
$response = curl_exec($ch);
// 检查 cURL 请求是否成功
if ($response === false) {
throw new Exception(ERROR_CURL . curl_error($ch));
}
// 解码 JSON 响应
$responseData = json_decode($response, true);
// 检查响应是否为 JSON 格式
if ($responseData === null) {
throw new Exception(ERROR_DECODE_JSON);
}
// 检查是否成功获取到图片 URL
if (!isset($responseData['data']['url']) || empty($responseData['data']['url'])) {
throw new Exception(ERROR_NO_IMAGE_URL);
}
// 将图片 URL 存储到 $picurl 变量中
$picurl = $responseData['data']['url'];
// 输出图片 URL
echo $picurl . "\n";
// 关闭 cURL 资源
curl_close($ch);
break; // 成功完成流程,跳出循环
} catch (Exception $e) {
echo $e->getMessage() . "\n"; // 输出错误消息
// 如果捕获到解析JSON响应失败的异常,重新开始循环
if ($e->getMessage() === ERROR_DECODE_JSON) {
continue;
}
// 其他错误情况,结束程序
exit;
}
}
// 继续执行后续代码...
$randomNumber = rand(200000183, 200001888);
// 定义POST数据
$postData = [
'mid' => 1,
'fid' => '',
'kwtags' => '',
'dirname' => 'bbs',
'passwd' => 'passwd',
'content' => $randomLine,
'title' => $randomLine,
'ext_id' => '',
'uid' => $randomNumber,
'picurl' => $picurl,
];
// 构造POST请求URL
$url = 'https://www.***.com/index.php/index/plugin/execute/plugin_name/xtool/plugin_controller/caiji/plugin_action/add';
// 初始化 cURL
$curl = curl_init();
// 设置 cURL 选项
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($postData));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// 添加必要的请求头(如有)
// curl_setopt($curl, CURLOPT_HTTPHEADER, []);
// 执行请求,获取返回的内容
$result = curl_exec($curl);
if ($result === false) {
// 处理请求失败的情况
$error = curl_error($curl);
echo "Error: " . $error;
// 清理资源
curl_close($curl);
} else {
// 处理请求成功的情况
var_dump($result);
// 清理资源
curl_close($curl);
}
猜你喜欢
- 2024-10-03 魔兽世界7.1擦鞋工具箱要怎样获得?wow7.1擦鞋工具箱获取方法
- 2024-10-03 Cohere发布开发者工具包,加速企业生成式AI应用开发
- 2024-10-03 多功能在线工具箱神器大合集,超300+种在线工具随你任性挑!
- 2024-10-03 所以,路遥工具箱到底是什么东西?
- 2024-10-03 免费ftp服务器,掌握免费ftp服务器的搭建方法只需5步
- 2024-10-03 Cohere发布Toolkit AI工具包 一个专为企业定制的知识助手
- 2024-10-03 微软必应搜索启用WordPress插件索引内容
- 2024-10-03 Dotnet工具箱:带你探索10大工具分类和73个实时在线小工具
- 2024-10-03 百度搜索引擎蜘蛛详解 百度蜘蛛抓取查询
你 发表评论:
欢迎- 01-11关于Vmware workstation的网络设置
- 01-11使用VMware Workstation虚拟机安装Windows 10详细教程
- 01-11VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- 01-11VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 01-11银河麒麟桌面操作系统安装VMware workstation pro
- 01-11VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 01-11发布VMware Workstation Pro 17.0稳定版
- 01-11VMware Workstation安装ESXi 7安装篇
- 最近发表
-
- 关于Vmware workstation的网络设置
- 使用VMware Workstation虚拟机安装Windows 10详细教程
- VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 银河麒麟桌面操作系统安装VMware workstation pro
- VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 发布VMware Workstation Pro 17.0稳定版
- VMware Workstation安装ESXi 7安装篇
- 如何安装虚拟机(vmware workstation)
- VMware Workstation之网络配置
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)