Problem z fsockopen

Problemy związane ze stronami PHP

Problem z fsockopen

Postprzez mikmas » Cz gru 31, 09 02:14

Jako, że postawiłem serwer przez siebie napisany, to chciałem, aby ludzie na forum programistycznym przetestowali go pod względem zabezpieczeń. Jestem realistą, także wiem, że serwer na 90% zostanie sypnięty. Pomyślałem więc, żeby ludzie mogli zobaczyć, czy serwer jest online czy offline. Napisałem więc bardzo prosty skrypcik:
Kod: Zaznacz cały
<?php
   $path='offline';
   if ($h=fsockopen('mikmas.no-ip.org',666,$errno,$errstr,10))
   {
      while (!feof($h))
         $get.=fread($h,5); // ALIVE
      fclose($h);
      if ($get=='ALIVE')
         $path='online';
   }
   $path.='.png';
   header('Content-Length: '.filesize($path));
   header('Content-Type: image/png');
   $h=fopen($path,'rb');
   echo fread($h,filesize($path));
   fclose($h);
?>

Można go w akcji zobaczyć pod adresem:

http://mikmas.ugu.pl/tester/tester.php

Problem polega na błędnie działającej funkcji fsockopen, ponieważ cały czas dostaję Connection timeout, co jest bzdurą, bo serwer stoi i można się bez problemu podłączyć. Dodatkowo powiem, że ten sam skrypt jest na http://mikmas.ovh.org/tester/tester.php i tam działa ok (zwraca obrazek ONLINE). Co więc robię nie tak?

UWAGA! Jeżeli http://mikmas.ovh.org/tester/tester.php zwróci offline to znaczy, że serwer rzeczywiście jest offline, a nie że skrypt nie działa ;)

BTW! Dokładnie o projekcie możecie przeczytać tu
mikmas
 
Posty: 4
Dołączył(a): Cz gru 31, 09 02:06

Re: Problem z fsockopen

Postprzez wargo » Cz gru 31, 09 11:22

Na ugu.pl ta funkcja jest niedostępna
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Re: Problem z fsockopen

Postprzez mikmas » Śr sty 06, 10 07:32

Kurcze no szkoda. Nie rozumiem za bardzo, co jest w niej "zUego", ale nie mi o tym decydować. Jest gdzieś spis funkcji niedostępnych?
mikmas
 
Posty: 4
Dołączył(a): Cz gru 31, 09 02:06

Re: Problem z fsockopen

Postprzez ugu » Pt sty 08, 10 17:34

Pełne wyjście na świat otwiera olbrzymie możliwości do nadużyć więc nie planujemy go otwierać.
Listę niedostępnych funkcji masz w phpinfo. Do tego dochodzi blokada połączeń wychodzących na świat.
ugu
Site Admin
 
Posty: 766
Dołączył(a): So lut 10, 07 22:20


Powrót do PHP

Copyright © 2007-2011 ugu.pl
Wszelkie prawa zastrzeżone.
Polityka prywatności