Source for file example.php

Documentation is available at example.php

  1. <?php
  2.  
  3. /**
  4.  * Sitemap Creator Example
  5.  * 
  6.  * 
  7.  * @link http://sitemapcreator.org/
  8.  * @package SitemapCreator
  9.  * @author Waleed Gadelkareem <[email protected]>
  10.  * @link https://gadelkareem.com/
  11.  * @filesource
  12.  */
  13. error_reportingE_ALL );
  14. ini_set('display_errors'1);
  15. ini_set("memory_limit"'300M');
  16.  
  17. require '../SitemapCreator.class.php';
  18.  
  19. if (PHP_SAPI == "cli"$lb "\n"
  20. else $lb "<br />"
  21.  
  22. //create object
  23. $sitemap new SitemapCreator('http://www.dmoz.org/');
  24.  
  25.  
  26.  
  27. //Sitemap Creator creates a URL to sitemap files
  28. //For example
  29. //echo $sitemap->getSitemapURL(1) . $lb;
  30. //however you should add your formated URL
  31. $sitemap->setSitemapURL('http://www.dmoz.org/Sitemap_Creator/data/' $sitemap->getSitemapDirName('/' );
  32.  
  33. //Sitemap Creator creates a path to sitemaps in system tmp
  34. //For example
  35. //echo $sitemap->getSitemapPath(1) . $lb;
  36. //however you should add your writable directory path
  37. //$sitemap->setDataDir('/server/sitemaps/data');
  38.  
  39. //choose to gzip compress the sitemaps
  40. //this option is useful if you will use NGINX sendfile {@link http://wiki.nginx.org/HttpCoreModule#sendfile}
  41. //$sitemap->useGzip(true);
  42.  
  43. //read the sitemaps
  44. ifisset($_GET['sitemap']) ){
  45.     $sitemap->readSitemap($_GET['sitemap']);
  46.     exit;
  47.     }
  48.     
  49. //choose sitemaps options
  50. //check docs for details
  51. $sitemap->setPriority(SitemapCreator::PRIORITY_CRAWLED_FIRST);
  52. $sitemap->setFrequency(SitemapCreator::FREQUENCY_PRIORITY);
  53. $sitemap->setEntriesPerSitemap(10);
  54. $sitemap->setMinFrequency('yearly');
  55. $sitemap->setMinPriority(0.3);
  56.  
  57.  
  58. //all set, let start the crawler
  59. //create $sitemap->Crawler
  60. $sitemap->initCrawler()
  61.  
  62. //set the Cralwer options
  63. //for more options check {@link http://phpcrawl.cuab.de/classreferences/index.html}
  64. $sitemap->Crawler->setPageLimit(10)// Set the page-limit to 50 for testing
  65. //if we are not calculating Frequency based on last-modified header then we can disable
  66. $sitemap->Crawler->enableLastModifiedCount(false);
  67.  
  68. //start the crawling process
  69. $sitemap->Crawl();
  70.  
  71. // At the end, after the process is finished, we print a short 
  72. // report (see method getProcessReport() for more information) 
  73. $report $sitemap->crawler_reports
  74.      
  75. echo "Summary:".$lb
  76. echo "Links followed: ".$report->links_followed.$lb
  77. echo "Documents received: ".$report->files_received.$lb
  78. echo "Bytes received: ".$report->bytes_received." bytes".$lb
  79. echo "Process runtime: ".$report->process_runtime." sec".$lb;  
  80.  
  81. //create sitemaps
  82. $sitemap->CreateSitemaps();
  83.  
  84. echo "Sitemap Created at {$sitemap->getSitemapPath('index')} {$lb}";
  85. ifPHP_SAPI != "cli"
  86.        echo "Click <a href='{$_SERVER['PHP_SELF']}?sitemap=index' >here</a> to view your sitemap{$lb}";
  87.  
  88. $results $sitemap->Ping();     
  89.  
  90. foreach$results as $engine => $result)
  91.     ifisset($result['body']) )
  92.         echo "{$engine} pinged successfully{$lb}";
  93.     else
  94.         echo "Error pinging {$engine} : {$result['error']}{$lb}";

Documentation generated on Sun, 20 Jan 2013 21:18:49 +0200 by phpDocumentor 1.4.4