---
title: "$http_server_vars[\"http_x_forwarded_for\"];"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/39043-http-server-vars-http-x-forwarded-for"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Alpha II"
published: "2002-03-05T22:28:27.000Z"
updated: "2002-03-07T18:59:55.000Z"
replies: 16
views: 405
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/39043-http-server-vars-http-x-forwarded-for"
---

# $http_server_vars["http_x_forwarded_for"];

## #1 — Alpha II, 2002-03-05T22:28Z

alldeles nyligen fungerade det att skriva $HTTP_SERVER_VARS\["HTTP_X_FORWARDED_FOR"\]; för att få ip nummret. Nu får jag varningen

Warning: Undefined index: HTTP_X_FORWARDED_FOR

Permalänk: https://www.webforum.nu/p/39043

## #2 — SPiN, 2002-03-05T22:42Z

Funkar $HTTP_X_FORWARDED_FOR? Funkar $REMOTE_ADDR?

Kanske du kör dokumentet på två olika servers, kan ha något med serverinställningar att göra.

Permalänk: https://www.webforum.nu/p/617208

## #3 — Alpha II, 2002-03-05T22:53Z

skapade en fil med det här innehållet:

```php
<?

echo $HTTP_X_FORWARDED_FOR."<br>";
echo $REMOTE_ADDR."<br>";
echo $http_server_vars["http_x_forwarded_for"]; 

?>
```

Och resultatet:

```
Warning: Undefined variable: HTTP_X_FORWARDED_FOR in c:\documents and settings\administratör\mina dokument\webb\räknare\test.php on line 3

127.0.0.1

Warning: Undefined variable: http_server_vars in c:\documents and settings\administratör\mina dokument\webb\räknare\test.php on line 5
```

Inget fungerar alltså :(

Permalänk: https://www.webforum.nu/p/617211

## #4 — SPiN, 2002-03-05T22:57Z

Lös det så här:

```php
<?php
function getIP () {
     if ( isset ( $HTTP_X_FORWARDED_FOR ) )
          return $HTTP_X_FORWARDED_FOR;
     else
          return $REMOTE_ADDR;
}
...
echo "Ditt IP är: " . getIP ();
?>
```

Red.}
Eller prova med:

```php
getenv ( $HTTP_X_FORWARDED_FOR );
```

Permalänk: https://www.webforum.nu/p/617214

## #5 — nicclas, 2002-03-05T22:59Z

Kör:

\<?
phpinfo();
?\>

för att se vad som är fördefinierat när dina script anropas.

/nicclas - <https://www.nyhetsrubriker.com>

Permalänk: https://www.webforum.nu/p/617215

## #6 — Alpha II, 2002-03-05T23:00Z

och detta blir resultatet.... :l 

```

Warning: Undefined variable: HTTP_X_FORWARDED_FOR in c:\documents and settings\administratör\mina dokument\webb\räknare\test.php on line 4

Warning: Undefined variable: REMOTE_ADDR in c:\documents and settings\administratör\mina dokument\webb\räknare\test.php on line 7
Ditt IP är:
```

Permalänk: https://www.webforum.nu/p/617216

## #7 — SPiN, 2002-03-05T23:03Z

Redigerade lite i mitt inlägg ovan, kolla igenom det igen. :)

Kan ju vara nåt skumt som hänt med PHP, testa att starta om servern.

Permalänk: https://www.webforum.nu/p/617217

## #8 — Alpha II, 2002-03-05T23:15Z

har startat om: fungerar fortfarande inte

har även skickat dig ett pm med en url till min phpinfo() sida... fattade inte vad jag skulle kolla efter :l

Permalänk: https://www.webforum.nu/p/617219

## #9 — Matte, 2002-03-06T08:57Z

Du kan ju även prova $HTTP_SERVER_VARS\['REMOTE_ADDR'\].

ip-nummer lokalt är ju 127.0.0.1 så med de exempel du visat så fungerar $REMOTE_ADDR om det inte ligger i en function.

Permalänk: https://www.webforum.nu/p/617299

## #10 — Alpha II, 2002-03-06T12:10Z

Men jag var ju uppkopplad när jag testade och jag hade inte ip nummret 127.0.0.1 :l

Permalänk: https://www.webforum.nu/p/617375

## #11 — SPiN, 2002-03-06T15:06Z

$REMOTE_ADDR är kopplat till localhost, när du testkör. Låter du andra användare komma åt dina dokument funkar det fin-fint. :)

Permalänk: https://www.webforum.nu/p/617482

## #12 — Alpha II, 2002-03-06T17:58Z

Men innan jag helt plösligt fick fel med ip nummrerna såg jag mitt eller hmm.. ett "riktigt" ip nummer när jag testade med det...  :x

Permalänk: https://www.webforum.nu/p/620963

## #13 — Alpha II, 2002-03-06T18:02Z

ojojoj

Nu kom jag på vad jag gjorde som jag inte gjorde förrut... förrut skrev jag ip och då fungerade det. Nu när jag skrev localhost fungerade det inte :)

Men hur ska jag göra? Jag vill ju att jag ska se ip nummret även när jag skriver localhost, spelar ingen roll om det är 127.0.0.1 men jag vill inte få felmeddelande. Och jag vill at den ska visa rätt ip för bbesökarna.. det gör den inte med $REMOTE_ADDR :l

Permalänk: https://www.webforum.nu/p/620965

## #14 — Matte, 2002-03-06T20:55Z

Gick det inte med $HTTP_SERVER_VARS\['REMOTE_ADDR'\] ?

Permalänk: https://www.webforum.nu/p/621050

## #15 — Alpha II, 2002-03-06T23:04Z

Nu är jag ännu mer förvirrad!

När jag testar sidan genom att skriva mitt ip nummer så fungerar det. Men om någon annan gör det fungerar det inte. Är det nått dumt fel i apache? Har aldrig kört det förut men jag ville testa :)

Permalänk: https://www.webforum.nu/p/621104

## #16 — ThACRoW, 2002-03-07T07:54Z

vad e det för skillnad på $HTTP_X_FORWARDED_FOR och $REMOTE_ADDR ?

Permalänk: https://www.webforum.nu/p/621146

## #17 — Alpha II, 2002-03-07T18:59Z

Använder det hära nu.. skiter i om det visar rätt ip nummer ger iaf inte fel :)

```php
 if (getenv('HTTP_X_FORWARDED_FOR')) { 
      $ip   = getenv('HTTP_X_FORWARD_FOR'); 

    } else { 
      $ip   = getenv('REMOTE_ADDR'); 

   }
```

Permalänk: https://www.webforum.nu/p/621360

---

Tråden på webben: https://www.webforum.nu/amne/php/39043-http-server-vars-http-x-forwarded-for
