Heim PHP-Bibliotheken Andere Bibliotheken PHP-Klasse, die eine Baidu-Sitemap-Sitemap generiert
PHP-Klasse, die eine Baidu-Sitemap-Sitemap generiert
<?php
/*
 * SiteMap接口类
 */
class SitemapAction extends Action{
  private static $baseURL = ''; //URL地址
  private static $askMobileUrl = 'http://m.xxx.cn/ask/'; //问答移动版地址
  private static $askPcUrl = "http://www.xxx.cn/ask/";   //问答pc地址
  private static $askZonePcUrl = "http://www.xxx.cn/ask/jingxuan/"; //问答精选Pc链接
  private static $askZoneMobileUrl = "http://m.xxx.cn/ask/jx/"; //问答精选移动版链接
  //问答setmaps
  public function askSetMap(){
    header('Content-type:text/html;charset=utf-8');
    //获取问题列表
    $maxid = 0;    //索引文件最大id
    $minid = 0;    //索引文件最小id
    $psize = 1000; //数据库每次取数量
    $maxXml = 5000; //xml写入记录数量
    $where = array();
    //读取索引文件
    $index = APP_PATH.'setmapxml/Index.txt';
    //关联setmaps路径
    $askXml = "../siteditu/ask/ask.xml";
    if(!file_exists($index)){
      $fp=fopen("$index", "w+");
      if ( !is_writable($index) ){
        die("文件:" .$index. "不可写,请检查!");
      }

Nehmen Sie zuerst 1000 Daten heraus (die flexibel zur späteren Änderung gespeichert werden können) und generieren Sie dann Dateien im XML-Format in einer Schleife. file_puts_contents schreibt Dateien. Schreiben Sie dann den Namen der generierten XML-Datei, die minimale ID der abgerufenen Frage, die maximale ID der abgerufenen Frage und die Anzahl der abgerufenen Fragen in eine TXT-Datei für die Indexabfrage. Das Format ist ungefähr so.
0,3146886,3145887,1000
Haben Sie festgestellt, dass die letzte Zahl 1000 ist? Nehmen Sie bei der ersten Auswahl 1000 Daten heraus und schreiben Sie sie dann in die 0.xml-Datei. Schreiben Sie den Namen der extrahierten XML-Datei, die minimale ID, die maximale ID und die Anzahl der Einträge in die Indexabfrage txt. Zum ersten Mal wurden 1.000 Daten in 0.xml geschrieben und die Anzahl der generierten Daten betrug 1.000. Die Select-Anweisung wird bei der zweiten Abfrage angezeigt. wobei id > die maximale herausgenommene ID ist (derzeit ist MySQL eine Vorwärtsreihenfolge-Abfrage, wenn sie in umgekehrter Reihenfolge erfolgt, ändern Sie sie auf weniger als) 1000 begrenzen In diesem Fall nehmen Sie 1000 heraus und ändern dann die minimale ID und die maximale ID der Indexabfrage txt und addieren Sie die Anzahl der generierten Elemente zu 2000 . Wenn die Anzahl der generierten Elemente 5.000 erreicht, schreiben Sie analog eine weitere Zeile in die Indexdatei, ähnlich wie
0,3146886,3145887,5000
1,3148886,3147887,1000
Durch das Schreiben auf diese Weise wird der Druck auf den Server verringert.

Haftungsausschluss

Alle Ressourcen auf dieser Website werden von Internetnutzern bereitgestellt oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur als Referenz zum Lernen. Bitte nutzen Sie diese nicht für kommerzielle Zwecke. Andernfalls sind Sie für alle Folgen verantwortlich! Wenn ein Verstoß vorliegt, kontaktieren Sie uns bitte, um ihn zu löschen. Kontaktinformationen: admin@php.cn

Verwandter Artikel

PHP generiert automatisch eine Sitemap PHP generiert automatisch eine Sitemap

15 Oct 2019

Die Sitemap der Website ist der Hauptort für Crawler. Wenn Sie die URL der Sitemap übermitteln, wird diese zuerst von Crawlern gecrawlt. Daher müssen wir uns angewöhnen, Sitemaps regelmäßig zu aktualisieren. Es gibt viele Möglichkeiten, Sitemaps zu erstellen und zu generieren, und Sie können sie selbst erstellen. Hier empfehle ich, die Sitemap selbst zu erstellen.

Classic Empire CMS generiert eine Sitemap für die Codefreigabe Classic Empire CMS generiert eine Sitemap für die Codefreigabe

29 Nov 2019

In diesem Artikel wird hauptsächlich vorgestellt, wie Empire CMS eine Sitemap generiert, um die Codefreigabe zu realisieren. Es kann Sitemap-Dateien generieren, die Homepage-Links, Spaltenseiten-Links und Inhaltsseiten-Links enthalten.

Verwenden Sie jquery.noConflict(), um das Problem von Konflikten zwischen der JQuery-Bibliothek und anderen Bibliotheken zu lösen Verwenden Sie jquery.noConflict(), um das Problem von Konflikten zwischen der JQuery-Bibliothek und anderen Bibliotheken zu lösen

20 Jun 2017

Bei der Entwicklung mit jQuery können Sie auch andere JS-Bibliotheken wie Prototype verwenden. Wenn jedoch mehrere Bibliotheken nebeneinander existieren, können Sie diese durch die folgenden Lösungen lösen: 1. jQuery-Bibliotheken in andere importieren Verwenden Sie die jQuery-Methode (Rückruf) direkt, z. B.:

So verwenden Sie das Pip-Tool in Python So verwenden Sie das Pip-Tool in Python

02 Jul 2019

Wenn Sie nach der Installation von Python einige andere Bibliotheken installieren müssen, gibt es im Allgemeinen zwei Methoden: Eine besteht darin, sie manuell von der offiziellen Website der einzelnen Bibliotheken herunterzuladen. Die andere Methode besteht darin, Pip einfach zu installieren Bibliotheken. Nach der Installation von pip können Sie Bibliotheken von Drittanbietern direkt über Befehle installieren und löschen.

Was sind Linux-Abhängigkeitspakete? Was sind Linux-Abhängigkeitspakete?

24 Mar 2023

Linux-Abhängigkeitspakete beziehen sich auf „Bibliotheksdateien“. Die meisten Abhängigkeitspakete, einschließlich dynamischer Bibliotheken und statischer Bibliotheken, sind wie andere Betriebssysteme modular aufgebaut, was bedeutet, dass Funktionen voneinander abhängen und einige Funktionen erfordern einige andere Funktionen zur Unterstützung, die die Wiederverwendbarkeit des Codes verbessern können.

Was müssen Sie sonst noch herunterladen, um Python herunterzuladen? Was müssen Sie sonst noch herunterladen, um Python herunterzuladen?

29 Mar 2024

Zum Herunterladen von Python sind die folgenden Komponenten erforderlich: Offizielles Python-Installationsprogramm: Enthält den Python-Interpreter und grundlegende Komponenten. IDE (optional): Bietet Codebearbeitung, Debugging und andere Funktionen. Bibliotheken und Pakete (optional): werden über pip installiert, um bestimmte Aufgaben auszuführen. Versionskontrollsystem (optional): zur Verfolgung von Codeänderungen und zur Zusammenarbeit. Andere Komponenten, die möglicherweise benötigt werden: basierend auf den Projektanforderungen, z. B. bestimmte Bibliotheken, Umgebungsmanager, Datenbank-Client-Bibliotheken, Debugger usw.

See all articles