ホームページ >バックエンド開発 >PHPチュートリアル >CSDNフォーラムのRSS閲覧(初心者向けコレクション、オリジナル)、アドバイスありがとうございます

CSDNフォーラムのRSS閲覧(初心者向けコレクション、オリジナル)、アドバイスありがとうございます

WBOY
WBOYオリジナル
2016-06-13 13:43:07859ブラウズ

CSDNフォーラムのRSS閲覧(初心者向け集、オリジナル)、アドバイスありがとうございます。
状況は次のとおりです。CSDN フォーラムにはモバイル バージョンやタブレット バージョンがありません。他の数人の優れた開発者が addroid システム上にインストールするバージョンを設計しましたが、これにも欠点があります。インストールする必要があります (スペースを消費するため)。 )、お気に入りのセクションをカスタマイズすることはできません。

私は個人的にバスの中で何かを読むのが好きで、夜ベッドで csdn フォーラムにアクセスするのも好きです。勉強することは何もありません。 www.csdn.net を直接開いた場合はどうすればよいですか?ロード時間は非常に長く、バージョンは間違っており、広告や画像が満載です。今日はcsdn RSSを読み込めるプログラムを書きました。コレクションとxmlを学ぶために、他のヒーローと共有しましょう。以下の通り

プログラム名:csdnフォーラム閲覧(携帯電話・タブレットのみ)

デモアドレス:http://www.ruci.org/rss.php

原則: PHP は CSDN の RSS を読み取り、フォーラム内の各ユーザーのコメントを収集します。

特徴: 携帯電話、タブレット、PDA モバイル端末でのフォーラムへのアクセスに適しており、冗長な写真や広告はなく、お気に入りのセクションをカスタマイズでき、読み込み速度が速く、トラフィックが少なく、インストールは不要です。
何か間違っていたら、専門家からのアドバイスをお願いします。よろしくお願いします。
rss.php

PHP コード
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CSDN论坛RSS阅读</title>
</head>
<body>
<h3>CSDN论坛RSS阅读,平板电脑专用</h3>
<ul>
<li><a href="show.php?t=ModeratorRecommendTech&m=c">版主推荐-技术区</a></li>
<li><a href="show.php?t=ModeratorRecommendLife&m=c">版主推荐-生活区</a></li>
<br>
<li><a href="show.php?t=WebDevelop">Web 开发</a></li>
<li><a href="show.php?t=PHP">PHP</a></li>
<li><a href="show.php?t=HTMLCSS">Web 开发 HTML(CSS)</a></li>
<li><a href="show.php?t=JavaScript">Web 开发 JavaScript</a></li>
<li><a href="show.php?t=MySQLPostgresql">其他数据库开发 MySQL/Postgresql</a></li>
<br>
<li><a href="show.php?t=Linux">Linux/Unix社区</a></li>
</ul>
</body>
</html>

show.php
PHP コード
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>csdn在线浏览器</title>
</head>
<body>
<p><a href="rss.php">返回</a></p>
<?php
if($_GET['m']){
    $rss_link="http://bbs.csdn.net/ASCX/NewHomePage/ModeratorRecommend/".$_GET['t'].".xml";//定义远

程RSS链接
    }
else{
    $rss_link="http://forum.csdn.net/Rss/".$_GET['t']."/UnClosedList/";//定义远程RSS链接
    }
    
    $dom=new DOMDocument();//创建DOM对象
    $dom->load($rss_link);//读取xml文件
    $rss_root=$dom->documentElement;//获取xml数据的根
    $items=$rss_root->getElementsByTagName("item");//获得所有的item节点

    foreach($items as $it){//读取第一个item节点
        $children=$it->childNodes;//获取$it的所有节点;
        $row_array=array();//初始化数组

            foreach($children as $key=>$e)//处理每一个item
                {
                if((strcmp($e->nodeName,"title")==0))//获得每个item的title和link
                    {
                        $row_array[$e->nodeName]="*".$e->nodeValue;
                    }    
                if((strcmp($e->nodeName,"link")==0))
                    {
                        $row_array[$e->nodeName]="<a href='showContent.php?

t=".$e->nodeValue."'>Read</a>";    
                    }
                }
                $row=implode("=>",$row_array);//将读取的数据保存到字符串中
                $row.="<br>";
                echo $row;
        }
?>
</body>
</html>


showContent.php
PHP コード
<!DOCTYPE HTML>
<html>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無題のドキュメント</title>
</head>

<p><a href="javascript:history.back()">戻る</a></p>
<?php
$url=$_GET['t'];
//$url="http://topic.csdn.net/u/20120315/21/55ed47df-9ae2-4958-8446-5f659415c743.html";
$con= file_get_contents($url);
関数 getUrl($url)
{
$url=substr($url,36,36);
$url を返します。
}

$preg='#<div class="msgfont">(.*)</div>#iUs';
$preg2='#(this,111);'>(.*)</a></dfn></li>#U';
preg_match_all($preg, $con, $arr);
preg_match_all($preg2, $con, $arr2);

for($i=0;$i<count if echo>
</ボディ>
</html>
 <div class="clear"></div></count>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。