記録

google NewsをRSSで取得してjsonで返却するPHPプログラム

<?php
//$_POST["sh"]...検索キーワード 
if ($_POST["sh"]) {
	$sh = urlencode(@xss_defence($_POST["sh"]));
	$res = simplexml_load_file("https://news.google.com/news/rss/headlines/section/q/$sh/?ned=jp&hl=ja&gl=JP");
	rss($res);
}
function rss(object $obj = null):void
{
	if (isset($obj->channel->item)) {
		if ($obj->channel->item) {
			$cnt = 0;
			foreach ($obj->channel->item as $item) {
				$result[$cnt]["title"] = (string)$item->title;
				$result[$cnt]["link"] = (string)$item->link;
				$result[$cnt]["pubDate"] = (string)$item->pubDate;
				$result[$cnt]["description"] = (string)$item->description;
				$result[$cnt]["source"] = (string)$item->source;
				$cnt++;
			}
		}
	}
	echo json_encode($result);
}

function xss_defence(mixed $val):mixed
{

    if(!isset($val))return false;
    if(is_array($val)){
        foreach ($val as $key => $value) {
            # code...
            $val[$key] = strip_tags($value);
            $val[$key] = htmlentities($val[$key],ENT_QUOTES);
        }
    }else{
        $val = strip_tags($val);
        $val = htmlentities($val,ENT_QUOTES);
    }
    return $val;
}

google NewsをRSSで取得してjsonで返却するPHPプログラムです。
ご自由にご使用ください。



【DMM FX】口座開設のお申込みはこちら


OFUSEで応援を送る

javascriptを勉強中前のページ

年賀状CSVを作りました。SJISで保存してください。次のページ

関連記事

  1. 記録

    映画、エヴェレスト神々の山嶺(エベレストかみがみのいただき) #映画レビュー

    エヴェレスト神々の山嶺(エベレストかみがみのいただき)を観に行きまし…

  2. 記録

    高知のソフトウェア会社、デジトップが破産したで思うこと。

    高知のソフトウェア会社、デジトップが破産したで思うこと。こういうの見…

  3. 記録

    60秒でスターウォーズフォースの覚醒が見えちゃうけど・・・アレってネタバレじゃないよね。

    60秒でスターウォーズフォースの覚醒が見えちゃうけど・・・アレって…

  4. 記録

    香南市のあじさい街道へ行ってきた。

    香南市のあじさい街道へ行ってきました。滞在時間3分(´Д`)ぐらいで…

  5. black and teal mountain

    記録

    いろいろと抜け落ちている事に気付けた本。

    おはよう御座います。先週の土曜日は風が半端なかったですね…😌。…

2018年12月
 12
3456789
10111213141516
17181920212223
24252627282930
31  

カテゴリー

PAGE TOP