chajian_sitemap_builder.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <?php
  2. /********** 配置教程 ****************
  3. ********************************************/
  4. set_time_limit ( 0 );
  5. include ("../config/conn.php");
  6. include ("../config/function.php");
  7. AdminSes_audit ();
  8. $uip = getuip ();
  9. if(empty($_POST['protocolheader'])){
  10. $protocolheader = "http";
  11. }else {
  12. $protocolheader = $_POST['protocolheader'];
  13. }
  14. $newsurl = $protocolheader."://".$_SERVER['HTTP_HOST']."/news/";
  15. $prourl = $protocolheader."://".$_SERVER['HTTP_HOST']."/product/search_f8v.html";
  16. $shopurl = $protocolheader."://".$_SERVER['HTTP_HOST']."/shop/";
  17. $taskurl = $protocolheader."://".$_SERVER['HTTP_HOST']."/task/";
  18. if ($_GET [control] == "create") {
  19. $rooturl = $protocolheader."://".$_SERVER['HTTP_HOST']."/";
  20. $data_array=array();
  21. // 最新商品
  22. $productSize = $_POST[t1];
  23. $px="order by lastsj desc";
  24. pagef($ses,$productSize,"yjcode_pro",$px);
  25. $producturls = array();
  26. $result = "";
  27. array_push($data_array,array("loc"=>$newsurl,"priority"=>"1.0","lastmod"=>date('Y-m-d H:i:s',time()),"changefreq"=>"daily"));
  28. array_push($data_array,array("loc"=>$prourl,"priority"=>"1.0","lastmod"=>date('Y-m-d H:i:s',time()),"changefreq"=>"daily"));
  29. array_push($data_array,array("loc"=>$shopurl,"priority"=>"1.0","lastmod"=>date('Y-m-d H:i:s',time()),"changefreq"=>"daily"));
  30. array_push($data_array,array("loc"=>$taskurl,"priority"=>"1.0","lastmod"=>date('Y-m-d H:i:s',time()),"changefreq"=>"daily"));
  31. while($row=mysql_fetch_array($res)){
  32. $au=$rooturl."product/view".$row[id].".html";
  33. array_push($producturls,$au);
  34. array_push($data_array,array("loc"=>$au,"priority"=>"1.0","lastmod"=>date('Y-m-d H:i:s',time()),"changefreq"=>"daily"));
  35. }
  36. foreach ($producturls as $url){
  37. $result = $result.$url."\r\n";
  38. }
  39. // 最新文章
  40. $newsurls = array();
  41. $newstSize = $_POST[t2];
  42. pagef($ses,$newstSize,"yjcode_news","order by lastsj desc");
  43. while($row=mysql_fetch_array($res)){
  44. if (empty ( $row ["tit"] ) || ($row ["tit"] == ""))
  45. continue;
  46. if (empty ( $row ["txt"] ) || ($row ["txt"] == ""))
  47. continue;
  48. $aurl = $rooturl."news/txtlist_i".$row[id]."v.html";
  49. array_push($newsurls,$aurl);
  50. array_push($data_array,array("loc"=>$aurl,"priority"=>"1.0","lastmod"=>date('Y-m-d H:i:s',time()),"changefreq"=>"daily"));
  51. }
  52. $content='<?xml version="1.0" encoding="UTF-8"?>
  53. <urlset
  54. xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  55. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  56. xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
  57. http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  58. ';
  59. foreach($data_array as $data){
  60. $content.=create_item($data);
  61. }
  62. $content.='</urlset>';
  63. $fp=fopen('../sitemap.xml','w+');
  64. fwrite($fp,$content);
  65. fclose($fp);
  66. }
  67. function create_item($data){
  68. $item="<url>\n";
  69. $item.="<loc>".$data['loc']."</loc>\n";
  70. $item.="<priority>".$data['priority']."</priority>\n";
  71. $item.="<lastmod>".$data['lastmod']."</lastmod>\n";
  72. $item.="<changefreq>".$data['changefreq']."</changefreq>\n";
  73. $item.="</url>\n";
  74. return $item;
  75. }
  76. ?>
  77. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  78. <html xmlns="http://www.w3.org/1999/xhtml">
  79. <head>
  80. <meta http-equiv="x-ua-compatible" content="ie=7" />
  81. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  82. <title><?=webname?>管理系统</title>
  83. <link href="css/basic.css" rel="stylesheet" type="text/css" />
  84. <script type="text/javascript" src="js/jquery.min.js"></script>
  85. <script language="javascript" src="js/basic.js"></script>
  86. <script language="javascript" src="js/layer.js"></script>
  87. <script language="javascript">
  88. function r1onc(x){
  89. document.getElementById("r1main1").style.display="none";
  90. document.getElementById("r1main2").style.display="none";
  91. document.getElementById("r1main"+x).style.display="";
  92. }
  93. </script>
  94. </head>
  95. <body>
  96. <? include("top.php");?>
  97. <script language="javascript">
  98. document.getElementById("menu7").className="a1";
  99. </script>
  100. <div class="yjcode">
  101. <? $leftid=1;include("menu_chajian.php");?>
  102. <div class="right">
  103. <!--B-->
  104. <? systs("恭喜您,操作成功!","chajian_sitemap_builder.php")?>
  105. <div class="bqu1">
  106. <a href="javascript:void(0);" class="a1">一键生成SiteMap</a>
  107. </div>
  108. <div class="rkuang">
  109. <script language="javascript">
  110. function tj(){
  111. layer.msg('正在提交', {icon: 16 ,time: 0,shade :0.25});
  112. f1.action="chajian_sitemap_builder.php?control=create";
  113. }
  114. </script>
  115. <form name="f1" method="post" onsubmit="return tj()"
  116. enctype="multipart/form-data">
  117. <ul class="uk uk0" id="r1main1">
  118. <li class="l1">商品数量:</li>
  119. <li class="l2"><input type="text" class="inp" value="500" size="10" name="t1" /><span class="fd">条</span></li>
  120. </ul>
  121. <ul class="uk uk0" id="r1main1">
  122. <li class="l1">文章数量:</li>
  123. <li class="l2"><input type="text" class="inp" value="500" size="10" name="t2" /><span class="fd">条</span></li>
  124. </ul>
  125. <ul class="uk uk0" id="r1main1">
  126. <li class="l1">协议头:</li>
  127. <li class="l2"><input type="text" class="inp" value="<?php echo $protocolheader;?>" size="10" name="protocolheader" style="width: 300px"/><span class="fd">(默认http)</span></li>
  128. </ul>
  129. <ul class="uk uk0" id="r1main1">
  130. <li class="l1">生成SiteMap:</li>
  131. <li class="l2"><textarea cols="400" rows="150"
  132. style="width: 400px; height: 50px;" id="idTextarea1"
  133. class="inp" value="0" size="100" name="t3" v-model="vmTextarea1"><?php echo($content); ?></textarea></li>
  134. </ul>
  135. <ul class="uk uk0">
  136. <!-- <li class="l3"><input type="submit" value="生成链接" class="btn1" /></li> -->
  137. <li class="l3"><input type="submit" value="开始生成" class="btn1" /></li>
  138. </ul>
  139. </form>
  140. </div>
  141. <!--E-->
  142. </div>
  143. </div>
  144. <?php include("bottom.php");?>
  145. </body>
  146. </html>