class rssGenerator_rss
{
var $rss_version = "2.0";
var $encoding = "";
var $stylesheet = "";
function cData($str)
{
return "";
}
function createFeed($channel)
{
$selfUrl = (!isset($_SERVER["HTTPS"]) || $_SERVER["HTTPS"] != "on" ? "http://" : "https教程://");
$selfUrl .= $_SERVER["HTTP_HOST"] . $_SERVER["PHP_SELF"];
$rss = "
if (!empty($this->encoding)) {
$rss .= " encoding="" . $this->encoding . """;
}
$rss .= "?>" . " ";
if (!empty($this->stylesheet)) {
$rss .= $this->stylesheet . " ";
}
$rss .= "" . " ";
$rss .= "
$rss .= "
$rss .= " atomLinkHref ? $channel->atomLinkHref : $selfUrl) . "" rel="self" type="application/rss+xml" />" . " ";
$rss .= "
$rss .= " " . $channel->link . "" . " ";
$rss .= "
if (!empty($channel->language)) {
$rss .= "
}
if (!empty($channel->copyright)) {
$rss .= "
}
if (!empty($channel->managingEditor)) {
$rss .= "
}
if (!empty($channel->webMaster)) {
$rss .= "
}
if (!empty($channel->pubDate)) {
$rss .= "
}
if (!empty($channel->lastBuildDate)) {
$rss .= "
}
foreach ($channel->categories as $category) {
$rss .= "
$rss .= " domain="" . $category["domain"] . """;
}
$rss .= ">" . $category["name"] . "" . " ";
}
if (!empty($channel->generator)) {
$rss .= "
}
if (!empty($channel->docs)) {
$rss .= "
}
if (!empty($channel->ttl)) {
$rss .= "
}
if (sizeof($channel->skipHours)) {
$rss .= "
foreach ($channel->skipHours as $hour) {
$rss .= "
}
$rss .= "
}
if (sizeof($channel->skipDays)) {
$rss .= "
foreach ($channel->skipDays as $day) {
$rss .= "
}
$rss .= "
}
if (!empty($channel->image)) {
$image = $channel->image;
$rss .= "
$rss .= "
$rss .= "
$rss .= " " . $image->link . "" . " ";
if ($image->width) {
$rss .= "
}
if ($image->height) {
$rss .= "
}
if (!empty($image->description)) {
$rss .= "
}
$rss .= "
}
if (!empty($channel->textInput)) {
$textInput = $channel->textInput;
$rss .= "
$rss .= "
$rss .= "
$rss .= "
$rss .= " " . $textInput->link . "" . " ";
$rss .= "
}
if (!empty($channel->cloud_domain) || !empty($channel->cloud_path) || !empty($channel->cloud_registerProcedure) || !empty($channel->cloud_protocol)) {
$rss .= "
$rss .= "port="" . $channel->cloud_port . "" path="" . $channel->cloud_path . "" ";
$rss .= "registerProcedure="" . $channel->cloud_registerProcedure . "" ";
$rss .= "protocol="" . $channel->cloud_protocol . "" />" . " ";
}
if (!empty($channel->extraXML)) {
$rss .= $channel->extraXML . " ";
}
foreach ($channel->items as $item) {
$rss .= "
if (!empty($item->title)) {
$rss .= "
}
if (!empty($item->description)) {
$rss .= "
}
if (!empty($item->link)) {
$rss .= " " . $item->link . "" . " ";
}
if (!empty($item->pubDate)) {
$rss .= "
}
if (!empty($item->author)) {
$rss .= " " . $item->author . "" . " ";
}
if (!empty($item->comments)) {
$rss .= "
}
if (!empty($item->guid)) {
$rss .= "
$rss .= $item->guid . "" . " ";
}
if (!empty($item->source)) {
$rss .= " " . " ";
}
if (!empty($item->enclosure_url) || !empty($item->enclosure_type)) {
$rss .= "
$rss .= "length="" . $item->enclosure_length . "" ";
$rss .= "type="" . $item->enclosure_type . "" />" . " ";
}
foreach ($item->categories as $category) {
$rss .= "
$rss .= " domain="" . $category["domain"] . """;
}
$rss .= ">" . $category["name"] . "" . " ";
}
$rss .= "
}
$rss .= "
return $rss .= "
}
}
class rssGenerator_channel
{
var $atomLinkHref = "";
var $title = "";
var $link = "";
var $description = "";
var $language = "";
var $copyright = "";
var $managingEditor = "";
var $webMaster = "";
var $pubDate = "";
var $lastBuildDate = "";
var $categories = array();
var $generator = "";
var $docs = "";
var $ttl = "";
var $image = "";
var $textInput = "";
var $skipHours = array();
var $skipDays = array();
var $cloud_domain = "";
var $cloud_port = "80";
var $cloud_path = "";
var $cloud_registerProcedure = "";
var $cloud_protocol = "";
var $items = array();
var $extraXML = "";
}
class rssGenerator_image
{
var $url = "";
var $title = "";
var $link = "";
var $width = "88";
var $height = "31";
var $description = "";
}
class rssGenerator_textInput
{
var $title = "";
var $description = "";
var $name = "";
var $link = "";
}
class rssGenerator_item
{
var $title = "";
var $description = "";
var $link = "";
var $author = "";
var $pubDate = "";
var $comments = "";
var $guid = "";
var $guid_isPermaLink = true;
var $source = "";
var $source_url = "";
var $enclosure_url = "";
var $enclosure_length = "0";
var $enclosure_type = "";
var $categories = array();
}
?>
实例
require_once "rss_generator.inc.php";
$rss_channel = new rssGenerator_channel();
$rss_channel->atomLinkHref = "";
$rss_channel->title = "My News";
$rss_channel->link = "http://111cn.net教程/news.php";
$rss_channel->description = "The latest news about web-development.";
$rss_channel->language = "en-us";
$rss_channel->generator = "PHP RSS Feed Generator";
$rss_channel->managingEditor = "editor@mysite.com (Alex Jefferson)";
$rss_channel->webMaster = "webmaster@mysite.com (Vagharshak Tozalakyan)";
$item = new rssGenerator_item();
$item->title = "New website launched";
$item->description = "Today I finaly launch a new website.";
$item->link = "http://111cn.net";
$item->guid = "http://111cn.net";
$item->pubDate = "Tue, 07 Mar 2006 00:00:01 GMT";
$rss_channel->items[] = $item;
$item = new rssGenerator_item();
$item->title = "Another website launched";
$item->description = "Just another website launched.";
$item->link = "http://111cn.net";
$item->guid = "http://111cn.net";
$item->pubDate = "Wed, 08 Mar 2006 00:00:01 GMT";
$rss_channel->items[] = $item;
$rss_feed = new rssGenerator_rss();
$rss_feed->encoding = "UTF-8";
$rss_feed->version = "2.0";
header("Content-Type: text/xml");
echo $rss_feed->createFeed($rss_channel);
?>
http://m.bbyears.com/wangyetexiao/23743.html
推荐访问:phpstorm php面试题 php数组转字符串 php教程