The core ownCloud libraries provide a getUrlContent() util which will
attempt to retrieve the contents of a URL using curl with a fall-back to
get_file_contents(). By using getUrlContent() we can remove curl as a
dependency, which is useful for servers that don't have it installed.
This commit is contained in:
John Kristensen 2013-04-02 16:33:42 +11:00
Родитель 104da1a02c
Коммит f261065070
1 изменённых файлов: 2 добавлений и 7 удалений

Просмотреть файл

@ -139,14 +139,9 @@ class FeedFetcher {
//try to extract favicon from web page
$absoluteUrl = \SimplePie_Misc::absolutize_url('/', $url);
$page = \OC_Util::getUrlContent($absoluteUrl);
$handle = curl_init ( );
curl_setopt ( $handle, CURLOPT_URL, $absoluteUrl );
curl_setopt ( $handle, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $handle, CURLOPT_FOLLOWLOCATION, TRUE );
curl_setopt ( $handle, CURLOPT_MAXREDIRS, 10 );
if ( FALSE!==($page=curl_exec($handle)) ) {
if ( FALSE !== $page ) {
preg_match ( '/<[^>]*link[^>]*(rel=["\']icon["\']|rel=["\']shortcut icon["\']) .*href=["\']([^>]*)["\'].*>/iU', $page, $match );
if (1<sizeof($match)) {
// the specified uri might be an url, an absolute or a relative path