ホームページ バックエンド開発 PHPチュートリアル PHP 完璧な RSS 生成クラス_PHP チュートリアル

PHP 完璧な RSS 生成クラス_PHP チュートリアル

Jul 20, 2016 am 11:10 AM
php rss コード 関数 存在する はい 持っている 生成する 親切 Webサイト 美しい 自分の サブスクリプション

RSS 購読機能は多くの Web サイトで見つかりますが、次のコードは私自身が作成したものであり、その中で PHP クラスが使用されています。非常に便利なので、あえて使用しません。自分だけの秘密にしておきたいので、みんなにシェアします。

コードは次のとおりです コードをコピーします

include_once("class/RSS.class.php");//RSS PHPクラスの紹介
$RSS= new RSS("Name","アドレス","説明","RSS チャンネル アイコン");
$RSS->AddItem("投稿のタイトル", "投稿のアドレス", "投稿の概要", "投稿の公開日" );
$RSS->Display ();//RSSコンテンツを出力


すべてのコードは次のとおりです:

代码如下 复制代码
// +---------------------------- --------------------------------------
// | Yブログ
// +------------------------------------------ -------------------------
// |著作権 (c) 2008 http://www.hzhuti.com/nokia/n97/ 全著作権所有
// +---------------------- -----------------------------------------------
// +------------------------------------------------ ---------------------
// |作者: yhustc
// +------------------------------------- -----------------------------------
// $Id$

/**
+------------------------------------------------ ----------------------------------
* RSS生成クラス
+----------- ---------------------------------------------------- ---- ---------------
* @author yhustc
* @version $Id$
+--------- ---------------------------------------------------- ---- ---------------
* /
class RSS
{
/**
+------------------------------------------------ ----------
* RSS チャンネル名
+--------------------------------- - ----------------------------------
* @var string
* @access protected
+--- ---------- -------------------------------------- --------
*/
protected $channel_title = "';
/**
+------------------------------------------------ ----------
* RSS チャンネルリンク
------------------------
* @var string
* @アクセスが保護されています
+--------------- ----------------------------- ------------
*/
protected $channel_link = "';
/**
+------------------------------------------------ ----------
* RSS チャンネルの説明
----------
* @var string
* @アクセスが保護されています
+--------------- ----------------------------- ------------
*/
protected $channel_description = '';
/**
+------------------------------------------------ ----------
* RSS チャンネルで使用される小さいアイコンの URL
* +------------------------ ------- ----------------------------------
* @var string
* @access保護中
+-------- -------------------------------------- -----------
*/
protected $channel_imgurl = '';
/**
+------------------------------------------------ ----------
* RSS チャネルで使用される言語
----------------------------
* @var string
* @access protected
+---------- ---------------------------- ----------------
*/
protected $ language = 'zh_CN';
/**
+------------------------------------------------ ----------
* * RSS ドキュメントの作成日、デフォルトは今日です
* +---------------------- --- ----------------------------------
* @var string
* @access protected
+- ---------------------------------------------------- -------
* /
protected $pubDate = '';
protected $lastBuildDate = '';

protected $generator = 'YBlog RSS Generator';

/**
+-------------- ------------------------------------------
     * RSS单条情報の数组
+------------------------------------------ ----------------
* @var string
* @access protected
+---------------------- ------------------------------------
*/
protected $items = array();

/**
+------------------------------------------------ ----------
* コンストラクター
+---------------------------------- - -------------------------
* @access public
+--------------- - --------------------------------------
* @param string $title RSS チャンネル名
* @param string $link RSS チャンネルのリンク
* @param string $description RSS チャンネルの説明
* @param string $imgurl RSS チャンネルのアイコン
+------------------ -------------------------------------------------------- ---
*/
public function __construct($title, $link, $description, $imgurl = '')
{
$this->channel_title = $title;
$this->channel_link = $ link;
$this->channel_description = $description;
$this->channel_imgurl = $imgurl;
$this->pubDate = Date('Y-m-d H:i:s', time());
$ this->lastBuildDate = Date('Y-m-d H:i:s', time());
}

/**
+------------------------------------------------ ----------
*プライベート変数を設定します
------------------------
* @access public
+- ----------------- --------------------------------- -------
* @param string $key 変数名
* @param string $value 変数の値
+----------- ------------------- ------------------
*/
public function Config($key,$value)
{
$this ->{$key} = $value;
}

/**
+------------------------------------------------ ----------
* RSS アイテムを追加
------------------------
* @access public
+- ----------------- --------------------------------- -------
* @param string $title ログのタイトル
* @param string $link ログのリンク
* @param string $description ログの概要
* @param string $pubDateログの発行日
--------------------------------------------------------
*/
function AddItem($title, $link, $description, $pubDate)
{
$this->items[] = array('title' => $title, 'link' => $link, 'description' => $description, 'pubDate' => $pubDate);
}

/**
+------------------------------------------------ ----------
* RSS XML を文字列として出力します
* +---------------------------- --- --------------------------------
* @access public
+-------- ------ -------------------------------------------- ------
* @return string
+------------------------------------- ------------ --------
*/
public function Fetch()
{
$rss = "rn";
$rss = "rn";
        $rss .= "rn";
$rss .= "<![CDATA[{$this->channel_title}]]>rn";
$ rss .= "channel_description}]]>rn";
$rss .= "{$this-> channel_link}rn";
$rss .= "<言語>{$this->言語}rn";

if (!empty($this->pubDate) )
$rss .= "{$this->pubDate}rn";
if (!empty($this->lastBuildDate))
$rss .= "lastBuildDate}rn";
if (!empty($this->generator))
$rss .= "{$this->generator}< ;/generator>rn";

$rss .= "5rn";

if (!empty($this->channel_imgurl)) {
$rss .= "< image>rn";
$rss .= "<![CDATA[{$this->channel_title}]]>rn";
$rss .= "channel_link}rn";
$rss .= "{$this->channel_imgurl}rn";
$rss .= "< ;/image>rn";
}

for ($i = 0; $i items); $i++) {
$rss .= "rn";
$rss .= "<![CDATA[{$this->items[$i]['title']} ]]>rn";
$rss .= "{$this->items[$i]['link']}rn";
$rss .= "items[$i]['description']}]]>rn";
$rss .= "< pubDate>{$this->items[$i]['pubDate']}rn";
$rss .= "
rn";
}

$rss .= "
rn
";
return $rss;
}

/**
+------------------------------------------------ ----------
* RSS XML をブラウザに出力します
* +---------------------------- --- --------------------------------
* @access public
+-------- ------ -------------------------------------------- ------
* @return void
+------------------------------------- ------------ --------
*/
public function Display()
{
header("Content-Type: text/xml; charset =utf-8");
echo $this->Fetch();
exit;
}
}
?>

www.bkjia.com本当http://www.bkjia.com/PHPjc/444698.html技術記事 RSS 購読機能は多くの Web サイトで見つかりますが、次のコードは自分で作成したものであり、その中では RSS.class.php が使用されています。独占的に使用するので、受け取ります...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

Mideaは、最初のDeepSeekエアコンを起動します。AIVoiceInteractionは400,000コマンドを達成できます! Mideaは、最初のDeepSeekエアコンを起動します。AIVoiceInteractionは400,000コマンドを達成できます! Mar 12, 2025 pm 12:18 PM

Mideaは、Deepseek Big Model -Midea Fresh and Clean Air Machine T6を装備した最初のエアコンをリリースします。このエアコンには、環境に応じて温度、湿度、風速などのパラメーターをインテリジェントに調整できる、高度な空気インテリジェントな駆動システムが装備されています。さらに重要なことは、DeepSeek Big Modelを統合し、400,000を超えるAI Voiceコマンドをサポートすることです。 Mideaの動きは、業界での激しい議論を引き起こし、特に白物と大規模なモデルを組み合わせることの重要性を懸念しています。従来のエアコンの単純な温度設定とは異なり、Midea Fresh and Clean Air Machine T6は、より複雑で曖昧な指示を理解し、家庭環境に従って湿度をインテリジェントに調整し、ユーザーエクスペリエンスを大幅に改善します。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles