作者 李小龙

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

... ... @@ -720,6 +720,41 @@ public function search(Request $request)
}
/**
* 生成robots.txt
* @param Request $request
*/
public function updateRobots(Request $request){
$req["domain"] = $request->getHost();
//转发data
$transmitUrl = env("API_URL");
$resp = $this->httpPost($transmitUrl . "api/get_robots_content/", json_encode($req));
$robotsContent = $resp["data"]["content"];
$robotTxtPath = public_path($req["domain"]."/robots.txt");
$this->putSitemapFile($robotTxtPath,$robotsContent);
$this->response("success", self::SUCCESS, $resp["data"] ?? []);
}
/**
* 放内容
* @param $sitemapPath
* @param $sitemapXmlDom
* @return false|int
*/
public function putSitemapFile($sitemapPath, $sitemapXmlDom)
{
if (file_exists($sitemapPath)) {
$this->deleteDirectory($sitemapPath);
}
$res = file_put_contents($sitemapPath, $sitemapXmlDom);
try {
chmod($sitemapPath, 0777);
} catch (\Exception $e) {
return 1;
}
return $res;
}
/**
* 输出处理日志
* @param $message
* @return bool
... ...
... ... @@ -34,5 +34,7 @@
Route::any('/Hjoh59552',[NoticeController::class,'getRandInquiryText']);
//通知拉取代码
Route::any('/pullCode',[NoticeController::class,'pullCode']);
//生成robots.txt
Route::get('/update_robots', [NoticeController::class, 'updateRobots']);
});
... ...