Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Curl i działanie serwera
linx
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 3
Dołączył: 25.06.2007

Ostrzeżenie: (0%)
-----


Witam,
szukałem długo i namiętnie.
Niestety nie znalazłem niczego podobnego, a mianowicie skryptu który by sprawdzał czy host jest osiągalny czy nie.
Monitorowanie strony.

Wymyśliłem coś takiego, w sumie działa.
Tylko nie jestem pewien jednej rzeczy a mianowicie dodałem do skryptu curl_setopt($curld, CURLOPT_RETURNTRANSFER, 1); kiedy to jest na stronie nic sie nie wyś. i prawidłowo, do bazy idą wpisy.
Kiedy tego niema na stronę ładują sie wszystkie strony które chce monitorować.

Czy tak może zostać?? Czy to nie obciąża jakoś dodatkowo serwera??

Pozdrawiam i dzięki za pomoc.

A jeszcze jedno w jaki sposób można sprawdzić jak bardzo obciąża serwer dany skrypt??

A i jeszcze jedno dopiero się uczę PHP wiec krytyka z jakąś pomocą techniczną mile widziana.


  1. <?php
  2. require ('pliki_zrodlowe/config.php');
  3. require ('pliki_zrodlowe/DataGodzina.php');
  4. require ('pliki_zrodlowe/polaczenie.php');
  5. //zmienne
  6. $czas = $data_godzina_db;
  7. //zmienne_eof
  8. $pobranie="SELECT * FROM up_strona";
  9. $zapytanie=mysql_query($pobranie);
  10. $liczba_wpisow=mysql_numrows($zapytanie);
  11. //petla_while
  12. $i=0;
  13. while ($i < $liczba_wpisow) {
  14. $id=mysql_result($zapytanie,$i,"strona_numer");
  15. $strona=mysql_result($zapytanie,$i,"www");
  16. //curl
  17. $curld = curl_init($strona);
  18. curl_setopt($curld, CURLOPT_RETURNTRANSFER, 1);
  19. curl_exec($curld);
  20. $blad=curl_errno($curld);
  21. curl_close($curld);
  22. //curl_eof
  23. //zapis_do_bazy
  24. $wpis = "INSERT INTO up_test VALUES ('','$id','$blad','$czas')";
  25. mysql_query($wpis);
  26. //zapis_do_bazy_eof
  27. $i++;
  28. }
  29. //petla_while_eof
  30. ?>


Ten post edytował linx 16.03.2008, 13:23:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
linx
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 3
Dołączył: 25.06.2007

Ostrzeżenie: (0%)
-----


Dzięki za naprowadzenie.

nie do końca mi działało i zmieniłem z 'HTTP/1.1 200 OK' na TREU i jest ok.

  1. <?php
  2. $headers = @get_headers($strona);
  3. if ( $headers == TRUE )
  4. {
  5. $blad = '1';
  6. } else {
  7. $blad = '0'; 
  8. }
  9. ?>


Tylko teraz pytanie dla pewności jeśli strona www będzie dostępna będzie TRUE (1) jeśli nie będzie dostępna,
tzn. nie będzie się wyświetlać ale serwer będzie odpowiadać na PING to wartość będzie FALSE (0)(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?


Pozdrawiam i jeszcze raz dzięki za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 11:12