IP

raspi 29.06.02 16:14

Hankkii käyttäjän IP:n

 Tekstiversio  Arvo: 2 (33 ääntä)  Äänestä: +  -
<?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"];
}
?>