pub / stories

Top News Aggregator
git clone src.jayvii.de/pub/stories.git
Home | Log | Files | Exports | Refs | RSS

og_image.php (554B)


      1 <?php
      2 
      3 // Fetch site HTML
      4 $url = urldecode($_GET["url"]);
      5 $html = explode(
      6     ">",
      7     file_get_contents($url)
      8 );
      9 
     10 // If HTML could be fetched, extract lines with og:image
     11 if (!empty($html)) {
     12     $image_lines = preg_grep(
     13         '/property=(\'|")*og:image(\'|")*[^:]/',
     14         $html
     15     );
     16     $image_url = preg_replace(
     17         '/^.*content=("|\')*([^"\' ]+)("|\'")*.*$/',
     18         '${2}',
     19         trim(array_pop($image_lines))
     20     );
     21     // $image_url = reset($image_url);
     22 } else {
     23     $image_url = "";
     24 }
     25 // return OG Image URL
     26 echo $image_url;
     27 
     28 ?>