2017-07-17 7 views
3

私はウェブサイトのメタタグを取得しようとしています。ここに私のコードはget meta tagsは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

ありがとうございます。できます –

関連する問題