]> git.mxchange.org Git - friendica.git/blobdiff - mod/parse_url.php
Enforce systen.register_policy value type
[friendica.git] / mod / parse_url.php
index dbe45aba15736245f606d9ea110c2b8b7d5af5db..7a5442311fef34c9716d14efe0f8d5c121de1a13 100644 (file)
@@ -11,6 +11,8 @@
 */
 
 use Friendica\App;
+use Friendica\Core\Addon;
+use Friendica\Util\Network;
 use Friendica\Util\ParseUrl;
 
 require_once("include/items.php");
@@ -59,14 +61,17 @@ function parse_url_content(App $a) {
        // the URL with the corresponding BBCode media tag
        $redirects = 0;
        // Fetch the header of the URL
-       $result = z_fetch_url($url, false, $redirects, ["novalidate" => true, "nobody" => true]);
+       $result = Network::curl($url, false, $redirects, ["novalidate" => true, "nobody" => true]);
        if($result["success"]) {
                // Convert the header fields into an array
                $hdrs = [];
                $h = explode("\n", $result["header"]);
                foreach ($h as $l) {
-                       list($k,$v) = array_map("trim", explode(":", trim($l), 2));
-                       $hdrs[$k] = $v;
+                       $header = array_map("trim", explode(":", trim($l), 2));
+                       if (count($header) == 2) {
+                               list($k,$v) = $header;
+                               $hdrs[$k] = $v;
+                       }
                }
                if (array_key_exists("Content-Type", $hdrs)) {
                        $type = $hdrs["Content-Type"];
@@ -91,7 +96,7 @@ function parse_url_content(App $a) {
 
        $arr = ["url" => $url, "text" => ""];
 
-       call_hooks("parse_link", $arr);
+       Addon::callHooks("parse_link", $arr);
 
        if (strlen($arr["text"])) {
                echo $arr["text"];