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 ?>