summaryrefslogtreecommitdiffstats
path: root/apps/bookmarks/bookmarksHelper.php
blob: aee941a27b95ea69e2526512bd612e127c9c9221 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

function getURLMetadata($url) {
	//allow only http(s) and (s)ftp
	$protocols = '/^[hs]{0,1}[tf]{0,1}tp[s]{0,1}\:\/\//i';
	//if not (allowed) protocol is given, assume http
	if(preg_match($protocols, $url) == 0) {
		$url = 'http://' . $url;
	} 
	$metadata['url'] = $url;

	$page = file_get_contents($url);
	@preg_match( "/<title>(.*)<\/title>/si", $page, $match );
	$metadata['title'] = htmlspecialchars_decode(@$match[1]); 

	$meta = get_meta_tags($url);

	if(array_key_exists('description', $meta)) {
		$metadata['description'] = $meta['description'];
	}
	
	return $metadata;
}