function getTitle($url) { $pagedata = getPageData($url); if ($pagedata) { $page = new DomDocument(); libxml_use_internal_errors(true); $page->loadHTML($pagedata); $titleDom = $page->getelementsbytagname('title'); if ($titleDom->length > 0) { $title = $titleDom->item(0)->textContent; } // fall back if first tag it finds is null cause... apparently that's a thing occasionally from testing if ($title == null) { if ($titleDom->length > 1) { $title = $titleDom->item(1)->textContent; } } return $title; } else { return 'no data recieved'; } }