@@ 50-70 (lines=21) @@ | ||
47 | * @param $URI URI to page to parse for Open Graph data |
|
48 | * @return OpenGraph |
|
49 | */ |
|
50 | static public function fetch($URI) { |
|
51 | $curl = curl_init($URI); |
|
52 | ||
53 | curl_setopt($curl, CURLOPT_FAILONERROR, true); |
|
54 | curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); |
|
55 | curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); |
|
56 | curl_setopt($curl, CURLOPT_TIMEOUT, 15); |
|
57 | curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); |
|
58 | curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); |
|
59 | curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); |
|
60 | ||
61 | $response = curl_exec($curl); |
|
62 | ||
63 | curl_close($curl); |
|
64 | ||
65 | if (!empty($response)) { |
|
66 | return self::_parse($response); |
|
67 | } else { |
|
68 | return false; |
|
69 | } |
|
70 | } |
|
71 | ||
72 | /** |
|
73 | * Parses HTML and extracts Open Graph data, this assumes |
@@ 1607-1624 (lines=18) @@ | ||
1604 | * |
|
1605 | * @return boolean |
|
1606 | */ |
|
1607 | public static function verifyUrl($uri) |
|
1608 | { |
|
1609 | $curl = curl_init($uri); |
|
1610 | curl_setopt($curl, CURLOPT_FAILONERROR, true); |
|
1611 | curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); |
|
1612 | curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); |
|
1613 | curl_setopt($curl, CURLOPT_TIMEOUT, 15); |
|
1614 | curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); |
|
1615 | curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); |
|
1616 | curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); |
|
1617 | $response = curl_exec($curl); |
|
1618 | curl_close($curl); |
|
1619 | if (!empty($response)) { |
|
1620 | return true; |
|
1621 | } else { |
|
1622 | return false; |
|
1623 | } |
|
1624 | } |
|
1625 | ||
1626 | /** |
|
1627 | * Delete messages delete logic |