2016-05-28 23 views
0

こんにちは私は、URLからメタタグを掻くときに問題を抱えています、コードはPHPのフィドルで動作しますが、私のサーバー上では、別のファイル、数タグのプロパティは異なります。たとえば、 'og:url'メタタグは、渡されたパスなしでのみtld(ドメイン)を返します。ブラウザとphpfiddleでは、同じコードが、必要なパスを含めた完全なURLを返します。サーバーからの要求を別の方法で処理しているようです。どんなアイデアも高く評価されます。METAタグを取得する属性PHPからURL

$dom = new DOMDocument(); 
@$dom->loadHTMLFile($url); 

foreach($dom->getElementsByTagName('meta') as $meta) { 
    echo $meta->getAttribute('property'). "=>" .$meta->getAttribute('content').";\n"; 
} 
+0

間違っている?彼らは何ですか?彼らはどのような行をしていますか? –

+0

私はエラーが全くありません。ただ空を返します。それはいくつかのURL上でそれらを返すのは奇妙であり、他人ではないが、タグはそこにあり、正確である。 – user2784408

+0

'@'を削除して、domエラーを確認することができます – chiliNUT

答えて

1

それが動作月http://php.net/manual/de/function.get-meta-tags.php を試してみてください。 カールでも動作するはずですが、カールで十分な経験はありません。 私はあなたを助けてくれることを願っています。

+0

ありがとう、私はこれを試みたが、問題は持続した。 – user2784408

関連する問題