Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Sprawdzanie URL
Forum PHP.pl > Forum > Przedszkole
redelek
Witam,

Robię sobie prostą bazę z ulubionymi stronami.
Wszystko już prawie pięknie działa problem mam ze sprawdzaniem czy dany serwis działa.
Zrobiłem sobie coś takiego, a raczej wzorowałem się na manual

  1. <?php
  2. function spr_url($url)
  3. {
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_URL, $url);
  6. curl_setopt($ch, CURLOPT_NOBODY, 1);
  7. curl_exec($ch);
  8.  
  9. if(curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200)
  10. echo "Link <a href=$url>$url</a> AKTYWNY";
  11.  
  12. else
  13. echo "Link NIEAKTYWNY";
  14.  
  15. }
  16. spr_url("http://www.google.pl");
  17.  
  18. ?>


Przy sprawdzaniu jednej strony działa to ok 1s i jest ok. Ale zastanawiam się jak będzie w bazie 1000 linków to będzie to działało wieczność.
Macie może jakiś pomysł na sprawdzanie url-a. Które będzie szybsze i czy warto zaprzęgać do pracy curl czy coś innego.

Będę bardzo wdzięczny za pomoc

Redelek
Crozin
fsockopen() ?
redelek
Cytat(Crozin @ 3.04.2008, 08:20:31 ) *
fsockopen() ?


Oki dzięki, ale z tym fsockopen nie mogę sobie jakoś poradzić.
Raz działa jak mam wpisane http://strona.pl jak nie mam to nie działa.
Linki mam różne nieraz kończą się na http://strona/dzial/cos i on wtedy też twierdzi że nie działa.
jak mam już dopisane index.php to wtedy działa sad.gif

Myślę że do każdego linka dodam klawisz sprawdź i będzie lepiej smile.gif.

chyba że ty masz jakiś pomysł na tego fsockopen()questionmark.gif


Redelek
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.