* @see ParseUrl::getSiteinfo() for more information about scraping embeddable content
*/
-use \Friendica\ParseUrl;
+use Friendica\App;
+use Friendica\Core\Addon;
+use Friendica\Util\Network;
+use Friendica\Util\ParseUrl;
require_once("include/items.php");
$br = "\n";
- if (x($_GET,"binurl")) {
+ if (!empty($_GET["binurl"])) {
$url = trim(hex2bin($_GET["binurl"]));
} else {
$url = trim($_GET["url"]);
}
- if ($_GET["title"]) {
+ if (!empty($_GET["title"])) {
$title = strip_tags(trim($_GET["title"]));
}
- if ($_GET["description"]) {
+ if (!empty($_GET["description"])) {
$text = strip_tags(trim($_GET["description"]));
}
- if ($_GET["tags"]) {
+ if (!empty($_GET["tags"])) {
$arr_tags = ParseUrl::convertTagsToArray($_GET["tags"]);
if (count($arr_tags)) {
$str_tags = $br . implode(" ", $arr_tags) . $br;
// the URL with the corresponding BBCode media tag
$redirects = 0;
// Fetch the header of the URL
- $result = z_fetch_url($url, false, $redirects, array("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 = 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"];
$template = "[bookmark=%s]%s[/bookmark]%s";
- $arr = array("url" => $url, "text" => "");
+ $arr = ["url" => $url, "text" => ""];
- call_hooks("parse_link", $arr);
+ Addon::callHooks("parse_link", $arr);
if (strlen($arr["text"])) {
echo $arr["text"];
killme();
}
- // If there is allready some content information submitted we don't
+ // If there is already some content information submitted we don't
// need to parse the url for content.
- if ($url && $title && $text) {
+ if (!empty($url) && !empty($title) && !empty($text)) {
- $title = str_replace(array("\r","\n"),array("",""),$title);
+ $title = str_replace(["\r","\n"],["",""],$title);
$text = "[quote]" . trim($text) . "[/quote]" . $br;