function getOGP($file,$ogps = ['title','description','image']){ $html = @file_get_contents($file); if(!$html){ return false; } $html = mb_convert_encoding($html, 'HTML-ENTITIES','ASCII,JIS,UTF-8,EUC-JP,SJIS'); $dom = new DOMDocument(); $err = @$dom->loadHTML($html); if(!$err){ return false; } $return = (object)[]; $metas = $dom->getElementsByTagName('meta'); foreach($metas as $m){ $prop = str_replace('og:','',$m->getAttribute('property')); if(in_array($prop,$ogps)){ $return->$prop = $m->getAttribute('content'); } } return $return; } $ogp = getOGP('https://www.google.co.jp/');