Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从提供的URL获取图标文件_Php_Fetch_Favicon - Fatal编程技术网

Php 如何从提供的URL获取图标文件

Php 如何从提供的URL获取图标文件,php,fetch,favicon,Php,Fetch,Favicon,通过提供一些简单的步骤来帮助我 类似URL:www.facebook.com 如何获取facebook图标 提前感谢..首先,尝试在根目录中检索favicon.ico,在本例中就是这样 如果不起作用,请检索主页并在内容中查找以下HTML标记之一: <link rel="shortcut icon" type="image/x-icon" href="someurl" /> <link rel="icon" type="image/x-icon" href="someurl" /

通过提供一些简单的步骤来帮助我

类似URL:www.facebook.com 如何获取facebook图标


提前感谢..

首先,尝试在根目录中检索favicon.ico,在本例中就是这样

如果不起作用,请检索主页并在内容中查找以下HTML标记之一:

<link rel="shortcut icon" type="image/x-icon" href="someurl" />
<link rel="icon" type="image/x-icon" href="someurl" />


有时,favicon.ico确实存在,但缺少
标记。

您可以使用以下命令

<?php 
$url = 'http://example.com/';
$doc = new DOMDocument();
$doc->strictErrorChecking = FALSE;
$doc->loadHTML(file_get_contents($url));
$xml = simplexml_import_dom($doc);
$arr = $xml->xpath('//link[@rel="shortcut icon"]');
echo $arr[0]['href'];
xpath('//link[@rel=“快捷方式图标”]”);
echo$arr[0]['href'];

您可以通过类似的方式解析FB的主页,并搜索rel属性为icon的链接标签。有了这个,你就可以卷曲文件,并将其用于显示链接等

  • 获取页面内容(我建议最好的方法是通过cURL)
  • 解析HTML或执行正则表达式匹配。查找属性为
    rel=“快捷方式图标”
    rel=“图标”
    链接
    标记。从此标记中提取
    href
    值。下面是来自FB的链接标签示例:

  • 你想得到它还是什么?你是说那个?你想用它做什么?我正在建立一个网站,用户将在其中输入url。我希望favicon必须自动获取favicon是每个人最喜欢的图标。+1表示建议至少先尝试通常的位置。)@raina77ow+1,因为他先查看默认位置,所以投票给他。