Logging

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プログラムです。
ご自由にご使用ください。







    javascriptを勉強中前のページ

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

    関連記事

    1. Logging

      Twitterblueは悩ましいけど、保留中ですね。

      おはようございます、twitterblueは悩ましいけど、保留中です…

    2. Logging

      ニューズピックスマガジンの熱量&質量。

      昨日、2020大予測を読んでみて思ったこと、予測が加速したこと…

    3. Logging

      WEBお問い合わせフォームのお値段はいったい幾ら?

      WEBお問い合わせフォームのお値段はいったい幾らなのか?堀江貴文氏は…

    4. Logging

      初日の出。

      初日の出、写真を時系列で載せときます。皆様にとって良い一年であります…

    5. Logging

      非正規のひとに給付金が入るかも?で思うこと。

      今日は昼頃から30度ぐらいに気温が上がるらしいですが、今の所、部屋の…

    2018年12月
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31  

    カテゴリー

    アーカイブ

    PAGE TOP