Code Duplication    Length = 18-21 lines in 2 locations

main/inc/lib/opengraph/OpenGraph.php 1 location

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

main/inc/lib/social.lib.php 1 location

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