2017-07-17 25 views
3

我正在尝试获取网站的元标记。这是我的代码获取元标记在php中不工作

$tags = get_meta_tags('https://www.wired.com/story/avengers-infinity-war-d23-footage'); 
    print_r($tags); exit; 

这将返回空。任何想法?

Wesbite正在使用一些像gzip这样的压缩。

+0

检查,如果你的php.ini有 “allow_url_fopen选项” 设置关闭。这可能是get_meta_tags()返回空数组的原因。尝试启用“allow_url_fopen” –

+0

@SudhirBastakoti:它已经启用。网站正在使用gzip压缩 –

回答

5

你需要解压缩它,你可以使用一个stream wrapper。例如: -

$tags = get_meta_tags('compress.zlib://https://www.wired.com/story/avengers-infinity-war-d23-footage'); 
print_r($tags); 

输出:

Array 
(
    [viewport] => width=device-width, initial-scale=1 
    [content-type] => article 
    ... 
) 
+0

非常感谢。有用 –