Неработещи линкове - код

cocobrais

Registered
Днес четох една тема за проверка на линкове във форум.Поразрових се из книгите ми и открих че има подобно нещо.После ще пусна и кода.Така...Има ли начин да се направи така...
Пример :
Отваряш си една страничка там има едно поленце в което си пишеш линка на страницата която искаш да провериш и после едно бутонче провери и тогава вече да заработва този код.Мисля че ще е полезно да доста потребители

Ето кода:

checklinks.php
Код:
<?php
function checklinks_start()
{
	ob_start();
}

function checklinks_end()
{
  $doc = ob_get_clean();
  preg_match_all( "/\<a.*?href=[\"|\'](.*?)[\"|\']\>/", $doc, $found );
  print( $doc );

  $badlinks = array();
  foreach( $found[1] as $link )
  {
    $ch = curl_init( $link );
	ob_start();
	curl_exec( $ch );
	$out = ob_get_clean();
	if ( curl_errno( $ch ) != 0 )
       $badlinks []= $link;
	curl_close( $ch );
  }

  if ( count( $badlinks ) > 0 ) {
?>
<br/>
<table style="background: red;" cellspacing="2" cellpadding="2" width="100%">
<tr><td style="white; color: white; text-align:center;">Bad links</td></tr>
<tr><td style="background: white;">
<?php foreach( $badlinks as $link ) { echo( $link."<br/>" ); } ?>
</td></tr>
</table>
<?php } } ?>
 
Eто и един от мен за работещи или неработещи сървъри:

Код:
$link = "abv.bg"; //без http://
	$churl = @fsockopen($link, 80, $errno, $errstr, 30);
             if (!$churl)
                {
                echo "Не работи";
                }
             else 
                {
                echo "Работи";             
                }
 

Back
Горе