
time()){
//キャッシュ有効期間内なのでキャッシュの内容を返す
$feed = simplexml_load_string(file_get_contents($cachePath));
}else{
//キャッシュがないか、期限切れなので取得しなおす
$ch = curl_init($feed_url);
curl_setopt($ch, CURLOPT_TIMEOUT, 300);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 戻り値を文字列で
$xml_raw = curl_exec($ch);
$feed = simplexml_load_string($xml_raw);
file_put_contents($cachePath, $xml_raw, LOCK_EX); // キャッシュに保存
}
// $feed = simplexml_load_file('http://ishikawa8.jp/blog/?feed=rss2','SimpleXMLElement',LIBXML_NOCDATA);$i = 0;
foreach($feed->channel->item as $item) {
if ( $i == 4 ) break;
$date = date('Y/m/d',strtotime($item->pubDate));
$array = explode('.', $date);
$date_show = $array[1].'/'.$array[2].'';
$title = mb_strimwidth($item->title, 0, 25, "...");
if (strpos($item->children('content', true)->encoded, '') !== FALSE) {
preg_match_all('//i', $item->children('content', true)->encoded, $images);
$img = $images[1][0];
} else {
$img = 'img/topics.jpg';
}
echo <<< EOT
-
$date
$title
\n
EOT;
$i++;
}
?>