mirror of
https://github.com/friendica/friendica
synced 2024-12-23 12:40:17 +00:00
Improved link check
This commit is contained in:
parent
37a76e70ef
commit
234bdff7ab
1 changed files with 8 additions and 5 deletions
|
@ -39,16 +39,21 @@ class Link
|
||||||
return $url;
|
return $url;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!in_array(parse_url($url, PHP_URL_SCHEME), ['http', 'https'])) {
|
||||||
|
Logger::info('Bad URL, quitting', ['uri-id' => $uri_id, 'url' => $url]);
|
||||||
|
return $url;
|
||||||
|
}
|
||||||
|
|
||||||
$link = DBA::selectFirst('post-link', ['id'], ['uri-id' => $uri_id, 'url' => $url]);
|
$link = DBA::selectFirst('post-link', ['id'], ['uri-id' => $uri_id, 'url' => $url]);
|
||||||
if (!empty($link['id'])) {
|
if (!empty($link['id'])) {
|
||||||
$id = $link['id'];
|
$id = $link['id'];
|
||||||
Logger::info('Found', ['id' => $id, 'url' => $url]);
|
Logger::info('Found', ['id' => $id, 'uri-id' => $uri_id, 'url' => $url]);
|
||||||
} else {
|
} else {
|
||||||
$mime = self::fetchMimeType($url);
|
$mime = self::fetchMimeType($url);
|
||||||
|
|
||||||
DBA::insert('post-link', ['uri-id' => $uri_id, 'url' => $url, 'mimetype' => $mime]);
|
DBA::insert('post-link', ['uri-id' => $uri_id, 'url' => $url, 'mimetype' => $mime]);
|
||||||
$id = DBA::lastInsertId();
|
$id = DBA::lastInsertId();
|
||||||
Logger::info('Inserted', ['id' => $id, 'url' => $url]);
|
Logger::info('Inserted', ['id' => $id, 'uri-id' => $uri_id, 'url' => $url]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (empty($id)) {
|
if (empty($id)) {
|
||||||
|
@ -106,11 +111,9 @@ class Link
|
||||||
|
|
||||||
if (preg_match_all("/\[img=([^\[\]]*)\]([^\[\]]*)\[\/img\]/Usi", $body, $pictures, PREG_SET_ORDER)) {
|
if (preg_match_all("/\[img=([^\[\]]*)\]([^\[\]]*)\[\/img\]/Usi", $body, $pictures, PREG_SET_ORDER)) {
|
||||||
foreach ($pictures as $picture) {
|
foreach ($pictures as $picture) {
|
||||||
if (parse_url($picture[1], PHP_URL_SCHEME)) {
|
|
||||||
$body = str_replace($picture[1], self::getByLink($uriid, $picture[1]), $body);
|
$body = str_replace($picture[1], self::getByLink($uriid, $picture[1]), $body);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (preg_match_all("/\[img\]([^\[\]]*)\[\/img\]/ism", $body, $pictures, PREG_SET_ORDER)) {
|
if (preg_match_all("/\[img\]([^\[\]]*)\[\/img\]/ism", $body, $pictures, PREG_SET_ORDER)) {
|
||||||
foreach ($pictures as $picture) {
|
foreach ($pictures as $picture) {
|
||||||
|
|
Loading…
Reference in a new issue