获取元标记在php中不工作
问题描述:
我正在尝试获取网站的元标记。这是我的代码获取元标记在php中不工作
$tags = get_meta_tags('https://www.wired.com/story/avengers-infinity-war-d23-footage');
print_r($tags); exit;
这将返回空。任何想法?
Wesbite正在使用一些像gzip这样的压缩。
答
你需要解压缩它,你可以使用一个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
非常感谢。有用 –
检查,如果你的php.ini有 “allow_url_fopen选项” 设置关闭。这可能是get_meta_tags()返回空数组的原因。尝试启用“allow_url_fopen” –
@SudhirBastakoti:它已经启用。网站正在使用gzip压缩 –