Avatar billede webserv Nybegynder
13. november 2003 - 21:28 Der er 11 kommentarer og
2 løsninger

Ip variabel

Hej, jeg vil høre om der findes en variabel indbyget i php som viser brugerens ip, hvis der ikke er, er det så muligt at lave en selv?
På forhånd tak...
Avatar billede danino Nybegynder
13. november 2003 - 21:30 #1
Ja, det er der:$_SERVER["HTTP_CLIENT_IP"]

Men hvis du vil være mere sikker på at få brugerens ip, kan du måske bruge dette?:
<?php
if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
if ($_SERVER["HTTP_CLIENT_IP"]) {
  $proxy = $_SERVER["HTTP_CLIENT_IP"];
} else {
  $proxy = $_SERVER["REMOTE_ADDR"];
}
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
if ($_SERVER["HTTP_CLIENT_IP"]) {
  $ip = $_SERVER["HTTP_CLIENT_IP"];
} else {
  $ip = $_SERVER["REMOTE_ADDR"];
}
}

echo "Your IP $ip
\n";
if (isset($proxy)) {
echo "Your proxy IP is $proxy
\n";
}
?>
Avatar billede the_ghost Nybegynder
13. november 2003 - 21:31 #2
$ip = $_SERVER['REMOTE_ADDR'];
Avatar billede webserv Nybegynder
13. november 2003 - 21:45 #3
Okay jeg kan få nogle af variabelerne til at virke kun det script som danino gav, hvordan kan det egntlig være at ingen af dem virker?
Avatar billede danino Nybegynder
13. november 2003 - 21:47 #4
Ikke at jeg skal gøre mig vildt klog på det, men det kunne måske have noget at gøre med proxy-servere?
Avatar billede webserv Nybegynder
13. november 2003 - 21:50 #5
ok, og hvad mener du lige med det.
da jeg ikke er en ørn til det med proxy servere.
Avatar billede danino Nybegynder
13. november 2003 - 21:53 #6
Det er jeg faktisk heller ikke selv... Måske vi kunne få en (ørn) til at forklare det, så vi begge forstod det til bunds :-)
Avatar billede webserv Nybegynder
13. november 2003 - 21:54 #7
Ja hvor finder man sådan en. (-:
Avatar billede danino Nybegynder
13. november 2003 - 21:59 #8
Jeg mener bestemt af have hørt at der er mange ørne i andesbjergene... (ok... Det var sort, så bare se bort fra det) :-)
Avatar billede webserv Nybegynder
13. november 2003 - 22:09 #9
okay det går jeg så... (-:
Avatar billede wickedd Juniormester
13. november 2003 - 22:11 #10
hmmm ...
<?php
$ip = getenv('REMOTE_ADDR');
echo "Din IP: $ip";
?>
Avatar billede webserv Nybegynder
13. november 2003 - 22:18 #11
Hey wickedd din virker.
Så er der govet points.
Avatar billede webserv Nybegynder
13. november 2003 - 22:18 #12
govet = givet
Avatar billede wickedd Juniormester
13. november 2003 - 22:20 #13
du kan også få dns'n frem hvis du vil ...
<?php
$ip = getenv('REMOTE_ADDR');
$ip2 = gethostbyaddr("$ip");
echo "Din IP: $ip - DNS: $ip2";
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester