Я пытаюсь принести FavIcon путь к изображению сайта, и я делаю что-то вроде:PHP: Как получить абсолютную ссылку HREF атрибута
$favicon_img_url = $link->getAttribute('href');
echo $favicon_img_url;
Но это только возвращает относительный URL (/ Favicon .ico) и НЕ абсолютная ссылка (http://www.anysite.com/favicon.ico), которую я хочу.
EDIT: Для большей ясности, здесь больший кусок кода:
function file_get_contents_curl($url)
{
//Some code here to get contents from a website....
}
$html = file_get_contents_curl($target_website);
$doc = new DOMDocument();
@$doc->loadHTML($html);
// GET FAVICON PATH
$links = $doc->getElementsByTagName('link');
for ($i = 0; $i < $links->length; $i++)
{
$link = $links->item($i);
$rel = $link->getAttribute('rel');
if($rel == 'shortcut icon')
$favicon = $link->getAttribute('href');
}
echo $favicon;
Это возвращает только «/favicon.ico» не «http://www.website.com/favicon.ico»
Что это? вы используете 'DOMDocument'? показать полные коды – Ghost
Имеет ли значение href абсолютный URL? если нет, вы можете сделать: '$ favicon_img_url = 'http: //'. $ _SERVER ['HTTP_HOST']. $ link-> getAttribute ('href'); ' – aesede
На сайте может быть что угодно в случайном порядке. Некоторые используют абсолютный путь, а некоторые - нет. То, что я хочу получить, - это абсолютный путь к файлу, независимо от того, показывает ли атрибут href относительный или абсолютный URL-адрес. – netizen0911