php自動生成sitemap地圖的代碼大綱
如何生成sitemap地圖呢?本文分享一例php代碼,用於自動動態生成最新的`sitemap地圖文件,並通知google網站地圖的更新,感興趣的朋友參考下吧。
內容:
php自動生成sitemap地圖
例子,:主要生成sitemap的類。
代碼:
複製代碼 代碼示例:
<?php
// sitemap generator class
class Sitemap
{
// constructor receives the list of URLs to include in the sitemap
function Sitemap($items = array())
{
$this->_items = $items;
}
// add a new sitemap item
function addItem($url,
$lastmod = ”,
$changefreq = ”,
$priority = ”,
$additional_fields = array())
{
$this->_items[] = array_merge(array(‘loc’ => $url,
‘lastmod’ => $lastmod,
‘changefreq’ => $changefreq,
‘priority’ => $priority),
$additional_fields);
}
// get Google sitemap
function getGoogle()
{
ob_start();
header(‘Content-type: text/xml’);
echo ‘<?xml version=”1.0″ encoding=”UTF-8″?>’;
echo ‘<urlset xmlns=”″
xmlns:xsi=””
xsi:schemaLocation=”
”>’;
foreach ($this->_items as $i)
{
echo ‘<url>’;
foreach ($i as $index => $_i)
{
if (!$_i) continue;
echo “<$index>” . $this->_escapeXML($_i) . “</$index>”;
}
echo ‘</url>’;
}
echo ‘</urlset>’;
return ob_get_clean();
}
// escape string characters for inclusion in XML structure
function _escapeXML($str)
{
$translation = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
foreach ($translation as $key => $value)
{
$translation[$key] = ‘&#’ . ord($key) . ‘;’;
}
$translation[chr(38)] = ‘&’;
return preg_replace(“/&(?![A-Za-z]{0,4}w{2,3};|#[0-9]{2,3};)/”,”&” ,
strtr($str, $translation));
}
}
?>
:調用,具體實現sitemap。
複製代碼 代碼示例:
<?php
// redirect requests to dynamic to their keyword rich versions
require_once ‘/’;
define(‘SITE_DOMAIN’, ‘’);
// create the Sitemap object
$s = new Sitemap();
// add sitemap items
$s->addItem(SITE_DOMAIN);
$s->addItem(SITE_DOMAIN.”/”);
$s->addItem(SITE_DOMAIN.”/”);
…
//連接數據庫,生成URL並通過條用$s->addItem()加入到sitemap中。
// output sitemap
if (isset($_GET['target']))
{
// generate Google sitemap
if (($target = $_GET['target']) == ‘google’)
{
echo $s->getGoogle();
}
}
?>
相關文章
-
php自動生成sitemap地圖代碼
如何生成sitemap地圖呢?本文分享一例php代碼,用於自動動態生成最新的sitemap地圖文件,並通知google網站地圖的'更新,感興趣的朋友參考下吧。本節內容:php自動生成sitemap地圖例子,:主要生成sitemap的類。代碼:複製代碼 代碼 -
php自動生成sitemap地圖的代碼
計劃是管理的一項重要職能,任何組織中的各項管理活動都離不開計劃。下面是本站小編爲您精心整理的地理教師優秀的學期工作計劃。地理教師優秀的學期工作計劃1一、教育教學目標:(1)德育目標:通過本期的地理學習,讓學生形成 -
PHP生成SiteMap文件的代碼
一、全冊教學分析 1、 教材名稱、版本: 義務教育課程標準實驗教科書 數學 五年級(上 ) 2、全冊教材簡析: 本冊教材共編排了十個單元的教學內容。在“數與代數”領域教學負數的初步知識、小數的意義與性質、小數的四則計算,結 -
php生成sitemap.xml的實例代碼
本文分享一個自己寫的'生成文件的php代碼,感興趣的朋友可以參考下。本節內容:php生成例子:複製代碼 代碼示例:<?PHP/*** 生成文件*/$content='<?xml version="1.0" encoding="UTF-8"?><urlsetxmlns=""xmlns:xsi=""x -
php sitemap文件生成器代碼
本文分享一例php生成sitemap文件的代碼,一個簡單的google sitemap文件生成器代碼,有需要的朋友參考下。就跟隨小編去了解下吧,想了解更多相關信息請 持續關注我們應屆畢業生考試網!php sitemap文件生成器例子:複製代碼 代 -
PHP生成SiteMap文件代碼的方法
分享一例php生成sitemap地圖文件的代碼,用於生成google sitemap地圖,有需要的'朋友參考學習下。例子:複製代碼 代碼示例:<?php/*** 生成sitemap文件* 平常在用的一段代碼,分享給大家* edit: */require_once(''); -
PHPBB生成sitemap地圖文件的方法
本文介紹下,在PHPBB論壇中生成sitemap地圖文件的實現代碼,感興趣的朋友參考學習下。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網! 將以下PHP文件放到網站的根目錄。加入此sitema -
php動態生成JavaScript代碼
如何生成javascript的實現代碼,就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!複製代碼 代碼如下:<?phpecho <<<JS //使用多行輸出的方法輸出JavaScript代碼<SCRIPT Language = "Jav -
PHP中BB生成sitemap地圖文件的方法
本文介紹下,在PHPBB論壇中生成sitemap地圖文件的實現代碼,感興趣的朋友參考學習下。 將以下PHP文件放到網站的根目錄。加入此sitemap的前提:必須將PHPBB論壇的默認URL規格改成以下文件裏生成的'格式。具體方法,請參考 -
關於MyEclipse代碼提示設置包括html和jsp的代碼
(一)普通代碼提示1. 打開MyEclipse ,然後“window”→“Preferences”2. 選擇“java”,展開,“Editor”,選擇“Content Assist”。3. 選擇“Content Assist”,然後看到右邊,右邊的“Auto-Activation”下面的“Auto Acti