Osaako kukaan auttaa miten tehä semmoinen php koodin pätkä mihin syötetään portti numero 1-65500 (eikös siin ollu kaikki) ja painetaan tarkista niin se tarkistaa onko kyseinen portti avoinna vai käytössä ja ilmoittaa sen kysyjälle.
Tee silmukka jossa käyt kaikki halutut porttinumerot läpi ja kokeilet vaikkapa onnistuuko fsockopen($host,$port) siihen.
Nyt sain jo tehtyä sivun mikä tarkastaa että portti on annettu tietyn aluees välistä, kokeilin tota fsockopen juttua, mutta en osannu siitä sen enempää.
Tossa on se koodi mitä se tekee kun on painettu tarkista, mutta toihan nyt ei vielä tee muutakun tarkistaa että portti on 20000-30000 väliltä... onko toi nyt toteutettu oikein vai onko tossa jotain paranneltavaa? Miten sen fsockopen jutun sais tohon että se tarkista sen portin ja ilmoittas joko että se on käytössä tai että se on vapaan
<?php //Tarkistetaan on annettu portti virheellinen echo "Antamasi portti $portti "; if ($portti <= 0) echo "on virheellinen, anna portti väliltä 20000-30000."; elseif ($portti < 20000) echo "on virheellinen, anna portti väliltä 20000-30000."; elseif ($portti > 30000) echo "on virheellinen, anna portti väliltä 20000-30000."; elseif ($portti >= 20000 or $portti <= 30000) echo "on ok, tarkistetaan onko portti vapaana"; //Jos portti on väliltä 20000-30000 sen jälkeen se pitää tarkistaa onko se vapaana ?>
Ei tuohon noin montaa iffiä tarvita, kun ne voi tiivistää yhteenkin if-else -pätkään:
<?php //Tarkistetaan on annettu portti virheellinen echo "Antamasi portti $portti "; if($portti < 20000 || $portti > 30000){ echo "on virheellinen, anna portti väliltä 20000-30000."; } else { echo "on ok, tarkistetaan onko portti vapaana."; } ?>
En tiedä sitten tuosta fsockopenista, ei ole tullut näitä hommia suuremmin puuhailtua.
Ok, ja kiitos hienosta vinkistä :> On mukavaa kun täällä on ihmisiä jotka auttavat, että itsekkin oppii jotain uutta :> mutta se fsock juttu ois viel kiva jos joku siitä osaisi kertoa tarkemmin
jeps mut löysin siihen ratkaisun mutta kiitos kummiskin :>
Aihe on jo aika vanha, joten et voi enää vastata siihen.