---
title: "Ip"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/48013-ip"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Picklezz"
published: "2002-07-16T10:23:19.000Z"
updated: "2002-07-18T07:06:46.000Z"
replies: 8
views: 394
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/48013-ip"
---

# Ip

## #1 — Picklezz, 2002-07-16T10:23Z

Hur gör man för att få fram ip:et när inte $\_ENV\['HTTP_X_FORWARDED_FOR'\] eller $\_ENV\['REMOTE_ADDR'\] vill fungera...
Om jag går in i access.log för apache så visas ju IP på besökaren där...men den vill ju inte visa det på mina sidor...

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

## #2 — Picklezz, 2002-07-16T10:32Z

Vafan...får det att fungera om jag kör det som en CGI-modul och inte SAPI-modul...

men nu fattar jag inget alls för när min kompis som har telia adsl går in på sidan så blir $\_ENV\['HTTP_X_FORWARDED_FOR'\]ett hans ip, $\_ENV\['REMOTE_ADDR'\]  ) blir nått annat som är kopplat till telia...
är det så på alla telia användare?

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

## #3 — GunnarD, 2002-07-16T11:56Z

REMOTE_ADDR sätts av webclienten/browsern.
HTTP_X_FORWARDED_FOR sätts av proxy-servrar (oftast Squid)

Proxy servrar kan gå in och ändra dessa variabler, även fast jag inte sett någon som gör så.

Gå inpå den här sidan: [Info om dig](http://toker.hum.gu.se/info_om_dig.phtml)  vad du lämnar.
(det är en php-sida som sapi på en Unix maskin)

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

## #4 — Picklezz, 2002-07-16T12:00Z

hur kommer det sig att jag får sånna värden då?
För på min kompis med ip: 217.208.104.200
så får jag
HTTP_X_FORWARDED_FOR = 217.208.104.200
REMOTE_ADDR = 213.65.240.243

Båda är ju Telia IP:en...men jag fattar inte varför REMOTE_ADDR inte blir personens IP???

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

## #5 — Duva, 2002-07-16T12:07Z

Jag använder Telia och jag får
HTTP_X_FORWARDED_FOR = (inget)
REMOTE_ADDR = 213.65.246.108 (min ip)

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

## #6 — GunnarD, 2002-07-16T12:26Z

> HTTP_X_FORWARDED_FOR = 217.208.104.200
> REMOTE_ADDR = 213.65.240.243

I detta fallet är HTTP_X_FORWARDED_FOR ip-adressen på den som utnyttjar proxyn (klienten/surfaren) och REMOTE_ADDR är proxyns adress. Utåt sett syns endast proxy-servern eftersom det är den som hämtar informationen.

Vissas inget på HTTP_X_FORWARDED_FOR så går man inte via en proxy (telias) och då är REMOTE_ADDR klientens ip-adress.

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

## #7 — Cactuz, 2002-07-16T19:15Z

hur gör man om man ska göra ett script som tar reda på besökarens ip då?

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

## #8 — GunnarD, 2002-07-17T10:17Z

Snabbt skrivet, finns säker bättre sätt :)

```
if ($HTTP_X_FORWARDED_FOR=="") {
  $IP=$REMOTE_ADDR;
} else {
  $IP=$HTTP_X_FORWARDED_FOR;
}
```

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

## #9 — Niklasson, 2002-07-18T07:06Z

```php
$ip = getenv("REMOTE_ADDR");
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/48013-ip
