根据SEO需要生成站点地图有利于百度爬虫收录,后台需要生成sitemap.txt 文件,内容是站点链接,效果如图
开始后台管理模版,页面比较粗糙
下面开始代码部分:
public function sitemaptxt() {$host = request()->input('host'); // 网站根域名if(empty($host)){throw new APIExceptionHandler('请填写根域名');}$txtmap = "";$listData = ["/","/cfcz","/cfcs","/xzlzs","/tdzs","/qzqg"];foreach ($listData as $l){$txtmap .= $host.$l."\n";$txtmap .= $host.$l."\n";$txtmap .= $host.$l."\n";$txtmap .= $host.$l."\n";$txtmap .= $host.$l."\n";$txtmap .= $host.$l."\n";// 数据库的数据$a = House::getHouseList([['status',1],['is_sale','>',2]],1,2000, ['id', 'province_id', 'city_id', 'region_id']);foreach ($a['list'] as $lcg){$txtmap .= $host.'/detail/'.$lcg['id'].".html\n";}}try{$fileUrl = './public/uploads/sitemap.txt';$txtfurl = fopen($fileUrl, "w");fwrite($txtfurl, $txtmap);fclose($txtfurl);}catch (Exception $e){return show_data('出错了');}return show_data('网站地图获取成功',["code"=>$cfcz,"msg"=>$cfcs]);}