私はこのコードを持って取得します。PHP - メタタグは
<?php
$LF = 'links.txt';
$Rfp = fopen($LF, 'r');
while(!feof($Rfp))
{
$links = fgets($Rfp);
$tags = get_meta_tags($links);
if ($tags['description'] == "")
echo "No META Description Found";
else
echo $tags['description'];
}
fclose($Rfp);
?>
私links.txtは、行ごとに5000のURL 1のリストを持っています。私は
Warning: get_meta_tags(http://www.1saleaday.com) [function.get-meta-tags]: failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known. in F:\xampp\htdocs\mte.php on line 10
No META Description Foundhttp://www.1stopflorists.com
Warning: get_meta_tags() [function.get-meta-tags]: php_network_getaddresses: getaddrinfo failed: No such host is known. in F:\xampp\htdocs\mte.php on line 10
このスクリプトを実行したときに、私は私が私のlinks.txtファイルを持っているリンク、すべてのMETA説明を持っていることを確信して、私のファイル内のすべてのURLのために、このエラーが発生します。それで、どこで失敗したのですか?ご案内ください。
さらに問題があるのは、PHPが 'meta'要素を持たないページではなく、ページを取得する際に問題があることです。 PHPが(get_meta_tags'を介して)古い[URL](http://google.com)をフェッチし、それが動作するかどうかを確認するスクリプトを設定します。 – Alex
はい。 URLを '$ tags = get_meta_tags( 'http://www.1saleaday.com');でハードコードすると、うまく動作します。それは私に「1セール・ア・デー、毎日1つの大きな取引、毎日の取引、加入」という記述を正しく取り出す。それは、私がfgetsを使ってファイルから行ごとにそれを読み込もうとする時です。 –