Witam
Prosze o pomoc, odrazu mówie ze php dopiero się ucze ;]
Chodzi mi o skrypt sprawdzajacy host na danym porcie, portach

Znalazłem jden skrypt w necie troche go przerobilem i ten działa..
tylko ten sprawdza jeden podt dla jednego ip..

  1. $host = array($_POST['ip']);
  2. $port = array($_POST['port']);
  3.  
  4. foreach($host as $x => $y)
  5. {
  6. $fp = @fsockopen($y, $port[$x]);
  7.  
  8. if(($_POST['ip']=='') and ($_POST['port']=='') or ($_POST['ip']=='') or ($_POST['port']==''))
  9. {
  10. print " <br>";
  11. }
  12. else
  13. {
  14. if($fp){
  15. print " $y : $port[$x] <span style='color: green'><b>online</b></span>";
  16. }
  17. else{
  18. print " $y : $port[$x] <span style='color: red'><b>offline<b></span>";
  19. }
  20. }
  21. }


No ale próbowałem zrobic taki co będzie sprawdzał dla kilku portów jednego adresu wpisywanych po średniku
Tym razem troche inaczej:

  1. $host = array($_POST['ip']);
  2. $port = array($_POST['port']);
  3. $rozbij=explode(";", $_POST['port']);
  4. $ile=count($rozbij);
  5. if($_POST['port']=='')
  6. print "wypełnij pola";
  7. else
  8. {
  9. print "portów: $ile <br>";
  10. for( $i=0; $i<$ile; $i++ )
  11. {
  12. print $_POST['ip']. " : $rozbij[$i] ";
  13.  
  14. $fp = ftp_connect($_POST['ip'], $rozbij[$i],5);
  15. if ($fp) { echo "online <br>";}
  16. else { print "offlilne <br>"; }
  17.  
  18.  
  19. }
  20. }


Tu po jakimś czasie dopiero zauwazyłem ze funkcja ftp_connect chyba tylko przez 21 port przechodzi.. no w koncu port ftp ale w manualu który znalazłem zapomnieli napisać. Chyba że ja źle interpretuje..
Ale tak czy siak coś jest nie tak bo skrypt wypluwa mi taki wynik:

Cytat
77.254.254.252 : 21 online
77.254.254.252 : 21 offlilne
77.254.254.252 : 21 online
77.254.254.252 : 21 offlilne
77.254.254.252 : 21 online

Jak mam to poprawić questionmark.gif
Jest 6 rano myślenie juz mi się wyłącza, ale myśle ze zwaliłem coś z funkcją explode no ale nie wiem.
Jaką funkcją najprościej sprawdzić host na danym porcie questionmark.gif
Pewnie ja jakąś zawiłą drogą to robie.. no ale sie nie znam na tyle.