既にチェックされているすべてのリンクを保存するために使用できる配列を作成できます。リンクが既に配列内にあるかどうかを確認する前に、常にチェックします。その場合は、リンクをスキップしてください。そうでない場合は、ステータスをチェックしてアレイへのリンクを追加します。要素continue
を使用して要素をスキップできます。
$links = array();
foreach ($dom->getElementsByTagName('a') as $node) {
$info = $node->getAttribute('href');
if(!isset($links[$info])) {
///The function that checks for broken links working.
$check_url_status = check_url($info);
$links[$info] = $check_url_status;
} else {
$check_url_status = $links[$info];
}
if ($check_url_status == '404') {
$badresult = 'Not working';
} else {
$badresult = 'Working';
}
$showlist .= '<li>The '.$info.' is '.$badresult.'</li>';
}
echo '<ul>'.$showlist.'</ul>';
配列を作成して、リンクが既に配列内にある場合はステータスを確認する前にチェックし、そうでない場合はリンクをスキップしリンクが存在する場合は配列を追加します。 –
サンプルコードを表示できますか?私は本当にここにこだわった。 –