作者 李小龙

客户端程序新增生成robots接口

@@ -720,6 +720,41 @@ public function search(Request $request) @@ -720,6 +720,41 @@ public function search(Request $request)
720 } 720 }
721 721
722 /** 722 /**
  723 + * 生成robots.txt
  724 + * @param Request $request
  725 + */
  726 + public function updateRobots(Request $request){
  727 + $req["domain"] = $request->getHost();
  728 + //转发data
  729 + $transmitUrl = env("API_URL");
  730 + $resp = $this->httpPost($transmitUrl . "api/get_robots_content/", json_encode($req));
  731 + $robotsContent = $resp["data"]["content"];
  732 + $robotTxtPath = public_path($req["domain"]."/robots.txt");
  733 + $this->putSitemapFile($robotTxtPath,$robotsContent);
  734 + $this->response("success", self::SUCCESS, $resp["data"] ?? []);
  735 + }
  736 +
  737 + /**
  738 + * 放内容
  739 + * @param $sitemapPath
  740 + * @param $sitemapXmlDom
  741 + * @return false|int
  742 + */
  743 + public function putSitemapFile($sitemapPath, $sitemapXmlDom)
  744 + {
  745 + if (file_exists($sitemapPath)) {
  746 + $this->deleteDirectory($sitemapPath);
  747 + }
  748 + $res = file_put_contents($sitemapPath, $sitemapXmlDom);
  749 + try {
  750 + chmod($sitemapPath, 0777);
  751 + } catch (\Exception $e) {
  752 + return 1;
  753 + }
  754 + return $res;
  755 + }
  756 +
  757 + /**
723 * 输出处理日志 758 * 输出处理日志
724 * @param $message 759 * @param $message
725 * @return bool 760 * @return bool
@@ -34,5 +34,7 @@ @@ -34,5 +34,7 @@
34 Route::any('/Hjoh59552',[NoticeController::class,'getRandInquiryText']); 34 Route::any('/Hjoh59552',[NoticeController::class,'getRandInquiryText']);
35 //通知拉取代码 35 //通知拉取代码
36 Route::any('/pullCode',[NoticeController::class,'pullCode']); 36 Route::any('/pullCode',[NoticeController::class,'pullCode']);
  37 + //生成robots.txt
  38 + Route::get('/update_robots', [NoticeController::class, 'updateRobots']);
37 }); 39 });
38 40