首页 » 网站建设 » php随机360图片技巧_齐博x1根据当前目录下txt文件随机一条信息自动配图宣告。

php随机360图片技巧_齐博x1根据当前目录下txt文件随机一条信息自动配图宣告。

访客 2024-12-07 0

扫一扫用手机浏览

文章目录 [+]

在通过360搜图api为内容配图-如果api挂了 从网上搜索类似的api接口即可

在通过插件:齐博x1插件-xtool站长超级工具箱-的发布接口发布信息

php随机360图片技巧_齐博x1根据当前目录下txt文件随机一条信息自动配图宣告。

通过自定义postData可实现发布到任意模块

php随机360图片技巧_齐博x1根据当前目录下txt文件随机一条信息自动配图宣告。
(图片来自网络侵删)

如果你动手能力强 可以修正关于发布的代码 发布到自己的网站。

<?phpwhile (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);}

标签:

相关文章

phpform剖断技巧_php若何实现验证码

2016-06-22 PHP技能分享证码在表单实现越来越多了,但是用js的写的验证码,总以为未便利,以是学习了下php实现的验证码...

网站建设 2024-12-09 阅读0 评论0

php括号内容技巧_PHP 运用类

类是变量与浸染于这些变量的函数的凑集。工具:实际存在该类事物中每个实物的个体。$a =new User( ; 实例化后的$a。创建...

网站建设 2024-12-09 阅读0 评论0