Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Link Checker
Forum PHP.pl > Forum > Przedszkole
vipkoza
Witam,
Ostatnio ściągnąłem i zainstalowałem sobie skrypt Link Checker, do sprawdzania dostępności linków na rapidshare itd.
Przerobiłem, go trochę dodałem obsługę innych stron, ale pojawił się problem z netload.in, który zmienił ostatnio linki.
I tu pojawia się problem. Nowe linki, działają jako przekierowanie. A ja nie wiem, jak zrobić, aby skrypt był odporny na przekierowania, tzn. podążał dalej na stronę na, którą ma się przenieść.

Jako, że z kawałka kodu chyba za dużo się nie da przedstawić działania skryptu, to cały można przejżeć na stronie:
Kod
http://pelne.pcspace.pl/lc.txt
mefjiu
Ostatnio pisałem skrypcik do sprawdzania statusu serwera:
  1. <?php
  2. class CheckServer {
  3.    
  4.    public function CheckHeaders(){
  5.        $ch = curl_init( SITE_ADRES );
  6.        curl_setopt( $ch, CURLOPT_HEADER, true );
  7.        v_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
  8.  
  9.        $data = curl_exec( $ch );
  10.        list( $headers, $data ) = explode( "\n\n", $data, 2 );
  11.        $headers = curl_getinfo( $ch, CURLINFO_HTTP_CODE );
  12.        
  13.    return $headers;
  14.    }
  15.    
  16.    public function SelectHeaders($headers) {
  17.    $sendsms = new SendSms();
  18.        switch($headers){
  19.            case '0':
  20.                $sendsms->Send("Serwer nie odpowiada");
  21.                break;    
  22.            case '401':
  23.                $sendsms->Send("Serwer nie odpowiada Blad 401 Brak autoryzacji");
  24.                break;    
  25.            case '403':
  26.                $sendsms->Send("Serwer nie odpowiada Blad 403 Zabroniony dostep");
  27.                break;    
  28.            case '404':
  29.                $sendsms->Send("Serwer nie odpowiada Blad 404 Nie znaleziono pliku lub katalogu");
  30.                break;        
  31.            case '301':
  32.                $sendsms->Send("Serwer nie odpowiada Blad 301 Wykryto przekierowanie 301");
  33.                break;
  34.            case '302':
  35.                $sendsms->Send("Serwer nie odpowiada Blad 302 Wykryto przekierowanie 302");
  36.                break;
  37.            case '500':
  38.                $sendsms->Send("Serwer nie odpowiada Blad 500 Wystapil blad serwera");
  39.                break;
  40.            default:
  41.                echo 'Serwer Działa';    
  42.        }
  43.    }
  44. }
  45. ?>


Jak widzisz curl wykrywa przekierowania kewstia tego czy wykrywa gdzie ono prowadzi. Musisz już to sprawdzić sam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.