RSSの取得

リンクシェアの新着情報一覧を取得する


rss.php

<?php
require_once("function.php");
$url="http://www.linkshare.ne.jp/index.xml";
$xml=simplexml_load_file($url);
$hits=$xml->channel->item;
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>リンクシェアサイトの新着情報 RSS表示</title>
</head>
<body>
<p>リンクシェアサイトの新着情報一覧</p>
<ul>
<?php foreach ($hits as $hit) { ?>
<li><a href="<?php echo h($hit->link); ?>"><?php echo h($hit->title); ?></a></li>
<?php } ?>
</ul>
</body>
</html>

function.php

<?php
//htmlspecialchars: 文字列中のHTMLを無効化します
function h($str)
{
	$str=htmlspecialchars($str, ENT_QUOTES);
	$str=str_replace("&amp;lt;!--","<!--",$str);
	$str=str_replace("--&amp;gt;","-->",$str);
	return $str;
}
?>

知恵袋 Q&A 一覧を取得する


chie.php

<?php
require_once("yconfig.php");
require_once("function.php");
$keyword="肉料理";
$keywordurl=urlencode($keyword);
$url="http://chiebukuro.yahooapis.jp/Chiebukuro/V1/questionSearch?appid=$yahooappid&query=$keywordurl&condition=solved";
$xml=simplexml_load_file($url);
$hits=$xml->Result->Question;
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title><?php echo h($keyword); ?>のQ&amp;A検索結果</title>
<style>
#container {
	width: 760px;
	margin: 20px auto;
}
p.question {
	color: #D54254;
}
p.question, p.answer {
		font-size: 0.875em;
		margin-left: 1.0em;
		text-indent: -1.0em;
}

</style>
</head>

<body>
<div id="container">
<h1><?php echo h($keyword); ?>」のQ&amp;A検検索結果</h1>
<?php foreach ($hits as $hit) { ?>
<p class="question">Q.<?php echo h($hit->Content); ?></p>
<p class="answer">A.<?php echo h($hit->BestAnswer); ?>
<a href="<?php echo h($hit->Url); ?>">詳しくはこちら</a>
</p>
<?php } ?>
</div>
</body>
</html>

yconfig.php

<?php 
//キャッシュの設定情報をここに入れる
$cacheOptions = array (
'casheDir' => './chache/',
'lifeTime' => '3600',//60秒
'automaticCleaningFactor' => 200
);

//http://developer.yahoo.co.jp/
//アプリケーションID ※サイトごとに取得が必要
$yahooappid = "アプリケーションID";
?>