[php] sparwdzenie dostępności linku

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
matti
Posty: 7
Rejestracja: pn sie 04, 2003 7:58 am

[php] sparwdzenie dostępności linku

Post autor: matti »

Witam

Mam pytanko. Chcę napisać instrukcję warunkową, która sprawdzałaby czy zadany link na innym serwerze moze być otworzony, jeśli tak to żeby otwierała się ta strona, a w innym przypadku wykonywane były inne instrukcje.

Czy jest możliwe stworzenie w PHP takiego warunku i jeśli tak - to jak to zrobic?

Pozdrawiam
Maciek
Wankster
Nowy
Nowy
Posty: 40
Rejestracja: ndz mar 23, 2003 12:36 am
Lokalizacja: Polska
Kontakt:

Re: [php] sparwdzenie dostępności linku

Post autor: Wankster »

:arrow: http://webcenter.iserwer.net/Developmen ... glinks.php

Kod: Zaznacz cały

<?php

   $websites = array(
      'www.phpbuilder.com' => '/columns/peter20000629.php3',
      'www.webinside.pl' => '/',
      'www.hotscripts.com' => '/',
      'jakasnieistniej.ac' => '/test.php',
      'www.wp.pl' => '/',
      'webcenter.net.pl' => '/modules.php'
   );

   foreach ( $websites AS $key => $value )
   {
      $file = @fsockopen( $key, 80, $errno, $errstr, $time_limit );

      if ( $file )
      {
         @fputs( $file, "HEAD " . $value . " HTTP/1.0\r\n\r\n" );

         $headers = fgets( $file, 1000 );

         if ( preg_match( '/ 200 OK/is', $headers ) )
         {
            print '+ <span style="color: #009900">' . $key . $value . '</span> - ' . $headers . '<br />';
         }
         else
         {
            print '+ <span style="color: #FF0000">' . $key . $value . '</span> - ' . $headers . '<br />';
         }

         @fclose( $file );

        flush();
      }
      else
      {
         print( "<br>Error: " . $errno . " " . $errstr. " (" . $key . $value . ")" );
      }
   }

?>
Oparte na kodzie z książki.
matti
Posty: 7
Rejestracja: pn sie 04, 2003 7:58 am

Re: [php] sparwdzenie dostępności linku

Post autor: matti »

Dzięki bardzo za pomoc
Pozdrowionka
Maciek
ODPOWIEDZ