X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FNetwork%2FProbe.php;h=cfd03684397c9afb023dfdd55c139696c65310a9;hb=f3cd973cbe9d41be6e5bb7c36dad96c716f2f4b3;hp=6de749fa846620f9487d5bbaa512ea5fc40b1341;hpb=cbf1e5c69946b71c7f83a1c8c8683f902ef268d8;p=friendica.git diff --git a/src/Network/Probe.php b/src/Network/Probe.php index 6de749fa84..cfd0368439 100644 --- a/src/Network/Probe.php +++ b/src/Network/Probe.php @@ -93,15 +93,17 @@ class Probe "following", "followers", "inbox", "outbox", "sharedinbox", "priority", "network", "pubkey", "manually-approve", "baseurl", "gsid"]; + $numeric_fields = ["gsid", "hide", "account-type", "manually-approve"]; + $newdata = []; foreach ($fields as $field) { if (isset($data[$field])) { - if (in_array($field, ["gsid", "hide", "account-type", "manually-approve"])) { + if (in_array($field, $numeric_fields)) { $newdata[$field] = (int)$data[$field]; } else { $newdata[$field] = $data[$field]; } - } elseif ($field != "gsid") { + } elseif (!in_array($field, $numeric_fields)) { $newdata[$field] = ""; } else { $newdata[$field] = null; @@ -421,16 +423,11 @@ class Probe */ private static function getHideStatus($url) { - $curlResult = DI::httpRequest()->get($url); + $curlResult = DI::httpRequest()->get($url, false, ['content_length' => 1000000]); if (!$curlResult->isSuccess()) { return false; } - // If the file is too large then exit - if (($curlResult->getInfo()['download_content_length'] ?? 0) > 1000000) { - return false; - } - // If it isn't a HTML file then exit if (($curlResult->getContentType() != '') && !strstr(strtolower($curlResult->getContentType()), 'html')) { return false;