| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
IPraspi 29.06.02 16:14 Hankkii käyttäjän IP:n
<?php function getip () { if ($_SERVER) { if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {$rip = $_SERVER["HTTP_X_FORWARDED_FOR"];} elseif ($_SERVER["HTTP_CLIENT_IP"]) {$rip = $_SERVER["HTTP_CLIENT_IP"];} else {$rip = $_SERVER["REMOTE_ADDR"];} } else { if (getenv("HTTP_X_FORWARDED_FOR")) {$rip = getenv("HTTP_X_FORWARDED_FOR");} elseif (getenv("HTTP_CLIENT_IP")) {$rip = getenv("HTTP_CLIENT_IP");} else {$rip = getenv("REMOTE_ADDR");} } return $rip; } ?> viznut 01:03 27.8.02 "Hankkii IP:n". Hurjan informatiivista. empty 20:26 27.8.02 Eiks täällä selvis paljon helpommin. mulla toi ei ainakaan toiminut :-( <?php $ip=$REMOTE_ADDR; echo "$ip"; ?> empty 20:28 27.8.02 siis toi sun :-( Akiro 20:34 27.8.02 Ville: tuo $_SERVER -systeemi on uudemissa PHP:issä, sulla on luultavasti liian vanha PHP ( < 4.1.0 ) että se ei toimi, mutta kyllä tuon "toisen osan" pitäisi toimia vanhemmissakin. Ja toi on niin "monimutkainen" sen takia että selviäisi oikea IP proxyn takaa. empty 16:46 28.8.02 En tiedä mikä MB netissä on tais olla 4 mut en oo ihan varma empty 17:27 30.9.02 No sanompahan vaan, että kyllä on vähän liiankin suuri koodi näin yksinkertaiselle ip:n hankinta skriptille. ToniKos 18:47 18.11.02 On. Ja kuka tekee tolla ja mitä? JoneZi 18:24 17.12.02 No tolla nyt vois tehäkki jotain mut emmä silti tota mun saivuille pistäis... shadow 19:09 22.12.02 Ei kyllä kovin moni täältäkään ymmärrä proxyjen merkitystä. Jos laitat vain pelkkä: echo $REMOTE_ADDR; niin se ei palauta proxyn takaa tietoja, toisinsanoen tuolla pelkällä remote_addr:lla ei voi saada tarkkaa IP:tä. Mikäli haluaa saada täysin oikean IP:n varmimmankin proxyn takaa, niin edes tuo scripti ei riitä siihen. jsilvo 14:39 3.1.03 Muuten varmaan ihan hyvä, mutta ei toimi! Cyb3r Jay 22:40 4.1.03 eipä toimaa ei empty 19:22 31.1.03 <?php $minne=fopen("ip.txt", "w"); $ip"$REMOTE_ADDR"; fwrite($minne, $ip); ?> ja luultavasti toimii myös: <?php $minne=fopen("ip.txt", "w"); fwrite($minne, $REMOTE_ADDR); ?> Opin ip:n siirron melkein ensimmäisenä kun aloitin koodaamisen. empty 19:23 31.1.03 oho! siinä tulikin virhe: $ip="$REMOTE_ADDR"; 1010011 20:26 5.4.03 Kannattas yleensä vapauttaa noi tiedostohandlet fclosella... empty 18:56 1.7.03 mv: <?php $minne=fopen("ip.txt", "w"); $ip="$REMOTE_ADDR"; fwrite($minne, $ip); ?> ------ mun tietääkseni toi "w" ei kirjota tiedoston perään, vaan pyyhkii samalla kaiken entisen pois. Jos sen tolla koodilla haluu, ni kannattaa laittaa: <?php $minne=fopen("ip.txt", "a"); $ip"$REMOTE_ADDR \n"; fwrite($minne, $ip); ?> empty 18:01 7.7.03 Aivan kun olisin nähnyt tämän jossain ennenkin :\ empty 00:18 13.7.03 Tämä olis gelpompi kuin tuo, tai ainaski lyhyempi: <?php $IP = getenv("REMOTE_ADDR"); echo "$IP"; ?> kafka 13:09 4.1.04 Tämän voisi ihan hyvin tehdä näin: <?php echo "$REMOTE_ADDR\n"; ?> Matti Kaijomaa 01:34 15.1.04 Tämän voisi tehdä näin: <?php $ip = getip(); $file = fopen("ip.txt", "aw"); flock ($file,2); fwrite ($file, $ip . "|"); flock ($file,3); fclose ($file); ?> wapper 18:40 16.1.04 Onko muuten edes järkeä tehdä noin isoa pätkää, kun saisi ihan simppelisti lyhyemmänkin? Tianyu 10:52 26.1.04 Hoh, ettekö nyt tajua että REMOTE_ADDR ei palauta IP:tä, jos vaikka asiakkaalla on proxy? Tianyu 10:52 26.1.04 -- Siis palauttaa, mutta ei oikeaa IP:tä, vaan proxyn IP:n empty 10:11 29.4.04 Helvetin retardit, eikö se nyt jo moneen kertaan selitetty että tällä saadaan käyttäjän OIKEA IP PROXYN TAKAA; ja jos ette edes tiedä mitä proxyt ovat niin turha tulla tänne pasteamaan teidän "helpompia scriptoi niinq" Thimon 22:06 8.7.04 Mä tein tämmösen: <?php $ip = $_SERVER['REMOTE_ADDR']; print"Sinun IP: $ip<br>"; ?> Toimii ihan oikein. jussikilp 22:47 18.7.04 Joo on tosiaan turhaa koodia. Thimon: ei toimi kieliopin kannalta :P excalibur 21:49 2.9.04 Näin se hoituu helpoiten: <?php echo("$REMOTE_ADDR"); ?> excalibur 18:55 6.10.04 Tai sitten: <?php echo("$_SERVER[REMOTE_ADDR]"); ?> MJSovala 13:10 16.2.05 excalibur kirjoitti: Tai sitten: <?php echo("$_SERVER[REMOTE_ADDR]"); ?> Tuolla sain IP:n kyllä mutta se on väärä IP. Antaa lähiverkon IP:n ... ei sitä mikää näkyy verkon ulkopuolella. esim. netissä ionic 08:47 31.3.05 Olen ihan samaa mieltä Crab:in kanssa, että tänne on ihan turhaa pasteta enempää noita scriptejä. Ja monien postauksista päätellen; voisitte lukea kaikki viestit ennen uuden postaamista. Ki-toos.. ares01 13:32 29.10.05 excalibur kirjoitti: Näin se hoituu helpoiten: <?php echo("$REMOTE_ADDR"); ?> Mitä vaikeeta tuossa muka on????? geneerinen 09:36 19.5.06 Jos tämän mukaan bannii käyttäjiä niin voiko tällä bannia samaa proxyä käyttävistä käyttäjistä yksittäisiä käyttäjiä? cMaster 16:30 31.3.07 Mä käytän ip:n hankintaaan tätä. Ei taida kyllä hakee ihan oikeeta, mutta kyllä ihan suh hyvä on. <?php if( isset( $_SERVER["HTTP_X_FORWARDED_FOR"] ) ) { $yourip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif( isset( $_ENV["HTTP_X_FORWARDED_FOR"] ) ) { $yourip = $_ENV["HTTP_X_FORWARDED_FOR"]; } elseif( isset( $_SERVER["HTTP_CLIENT_IP"] ) ) { $yourip = $_SERVER["HTTP_CLIENT_IP"]; } elseif( isset( $_ENV["HTTP_CLIENT_IP"] ) ) { $yourip = $_ENV["HTTP_CLIENT_IP"]; } else { $yourip = $_SERVER["REMOTE_ADDR"]; } ?> |
![]() Haku
|