[PHP] get remote IP-address met ISAPI

Pagina: 1
Acties:
  • 2.394 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ArthurBorsboom
  • Registratie: Januari 2001
  • Laatst online: 06-03 23:43
Ik wil het ip-adres opvragen van een web-visitor.

Ik krijg het maar niet voor mekaar om met IIS en php-ISAPI-module het adres te krijgen. In de 'handleiding' van php.net staat dat de functie getenv('REMOTE_ADDRESS') niet werkt, omdat het de ISAPI module betreft ( zie: http://nl.php.net/manual/nl/function.getenv.php )

Ik heb ook al aardig wat gegoogled en tweakers doorgezocht, maar ik kan niet zo snel een oplossing vinden. Wel veel code gevonden, maar dit werkte allemaal niet, omdat de php-variabele REMOTE_ADDR op 192.168.0.1. ( zie: [niet-werkende link verwijderd] )

Het liefst wil ik het ip-adres dus in een php-variabele krijgen...

Wie, o, wie, kan mij helpen?

[ Voor 6% gewijzigd door ArthurBorsboom op 17-01-2006 13:35 ]

Plannen is voor loosers


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Uit mn php info:

$_SERVER["REMOTE_ADDR"] 192.168.0.2

Niet goed genoeg gelezen. Euhmz, Kijk es of je wat hebt aan $_SERVER["X_FORWARDED_FOR"].

Anders weet ik het ook niet.

[ Voor 58% gewijzigd door Grijze Vos op 30-11-2003 18:21 ]

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

doe eens een
PHP:
1
print_r($_Server);
:?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • ArthurBorsboom
  • Registratie: Januari 2001
  • Laatst online: 06-03 23:43
print($_SERVER["X_FORWARDED_FOR"]);

geeft: Undefined index: HTTP_X_FORWARDED_FOR


print_r($_Server);

geeft: Undefined variable: _Server

Plannen is voor loosers


Acties:
  • 0 Henk 'm!

  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 07-09 06:15

Vae Victis

Dark Lord of the Sith

Spider.007 schreef op 30 november 2003 @ 18:30:
doe eens een
PHP:
1
print_r($_Server);
:?
PHP:
1
print_r($_SERVER);

Wel caps gebruiken ;)

Acties:
  • 0 Henk 'm!

  • ArthurBorsboom
  • Registratie: Januari 2001
  • Laatst online: 06-03 23:43
print_r($_SERVER);

werkt overigens wel en geeft een hele hoop:

Array ( [ALL_HTTP] => HTTP_ACCEPT:image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* HTTP_ACCEPT_LANGUAGE:nl HTTP_CONNECTION:Keep-Alive HTTP_HOST:192.168.0.1:12001 HTTP_REFERER:http://kpc.ithulp.nl/create_appointment.php? HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322) HTTP_PRAGMA:no-cache HTTP_COOKIE:PHPSESSID=9916c322f711a061f2acf1b6ef3d3c0c HTTP_CONTENT_LENGTH:65 HTTP_CONTENT_TYPE:application/x-www-form-urlencoded HTTP_VIA:1.0 SERVER, 1.0 SERVER [HTTPS] => off [SCRIPT_NAME] => /create_appointment_process.php [HTTP_COOKIE] => PHPSESSID=9916c322f711a061f2acf1b6ef3d3c0c [CONTENT_LENGTH] => 65 [CONTENT_TYPE] => application/x-www-form-urlencoded [PATH_TRANSLATED] => E:\\Users\\kpc\\public\\create_appointment_process.php [REMOTE_ADDR] => 192.168.0.1 [REMOTE_HOST] => 192.168.0.1 [REQUEST_METHOD] => POST [SERVER_NAME] => 192.168.0.1 [SERVER_PORT] => 12001 [SERVER_PROTOCOL] => HTTP/1.0 [SERVER_SOFTWARE] => Microsoft-IIS/5.0 [APPL_MD_PATH] => /LM/W3SVC/1/ROOT [APPL_PHYSICAL_PATH] => E:\\Users\\kpc\\public\\ [INSTANCE_ID] => 1 [INSTANCE_META_PATH] => /LM/W3SVC/1 [URL] => /create_appointment_process.php [PHP_SELF] => /create_appointment_process.php [HTTP_ACCEPT] => image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* [HTTP_ACCEPT_LANGUAGE] => nl [HTTP_CONNECTION] => Keep-Alive [HTTP_HOST] => 192.168.0.1:12001 [HTTP_REFERER] => http://kpc.ithulp.nl/create_appointment.php? [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322) [HTTP_PRAGMA] => no-cache [HTTP_CONTENT_LENGTH] => 65 [HTTP_CONTENT_TYPE] => application/x-www-form-urlencoded [HTTP_VIA] => 1.0 SERVER, 1.0 SERVER [DOCUMENT_ROOT] => E:\\Users\\kpc\\public [argv] => Array ( ) [argc] => 0 )

Dit is volgens mij ook allemaal in phpinfo te vinden (zie: [niet werkende link verwijderd] )

[ Voor 6% gewijzigd door ArthurBorsboom op 17-01-2006 13:36 ]

Plannen is voor loosers


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Ik zie hier zowel REMOTE_HOST als REMOTE_ADDR bijstaan :?

http://kpc.ithulp.nl/ :X

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • ArthurBorsboom
  • Registratie: Januari 2001
  • Laatst online: 06-03 23:43
Ja, dat klopt, maar daar staat het interne ip-adres van de server in. En ik wil uiteraard het ip-adres van de visitor hebben...

Zou dat de fout van IIS of PHP (ISAPI) zijn dan?

[ Voor 17% gewijzigd door ArthurBorsboom op 30-11-2003 18:48 . Reden: suggestie toevoegen ]

Plannen is voor loosers


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

ArthurBorsboom schreef op 30 november 2003 @ 18:46:
Ja, dat klopt, maar daar staat het interne ip-adres van de server in. En ik wil uiteraard het ip-adres van de visitor hebben...

Zou dat de fout van IIS of PHP (ISAPI) zijn dan?
Komt dat niet gewoon omdat jijzelf op de server via de browser naar je (lokale) server toegaat :? Volgens mij werkt de oplossing wel gewoon; alleen heb je geen goede testcases om je resultaten te testen? Gebruik bijvoorbeeld eens een anonieme proxy en kijk welk IP adres je site teruggeeft :?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • ArthurBorsboom
  • Registratie: Januari 2001
  • Laatst online: 06-03 23:43
Nee, volgens mij is dat het niet.

Ik heb namelijk vanmiddag bij een vriend zitten proggen en vanaf zijn locatie kreeg ik precies dezelfde resultaten, namelijk 192.168.0.1 (dit bedoel je toch?)

Plannen is voor loosers


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

ArthurBorsboom schreef op 30 november 2003 @ 18:56:
Nee, volgens mij is dat het niet.

Ik heb namelijk vanmiddag bij een vriend zitten proggen en vanaf zijn locatie kreeg ik precies dezelfde resultaten, namelijk 192.168.0.1 (dit bedoel je toch?)
Ja dat bedoel ik inderdaad. Ik zie nu ook dat dit waarschijnlijk wordt veroorzaakt doordat je hem als ISAPI draait (zoals je volkomen terecht in je startpost aan opmerkt).

Toch zie ik op meerdere fora (oa. hierterugkomen dat de getenv niet werkt; maar de $_SERVER['REMOTE_ADDR'] juist wel.... Heb vanaf de andere locatie beide manier geprobeerd :?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

tipje probeer eens dit te doen:
PHP:
1
echo'<pre>';print_r($_SERVER);echo'</pre>';


( en ) vergeten 7(8)7

[ Voor 82% gewijzigd door Wolfboy op 30-11-2003 19:47 . Reden: had um niet afgesloten ]

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Wolfboy schreef op 30 november 2003 @ 19:25:
tipje probeer eens dit te doen:
PHP:
1
echo'<pre>';print_r $_SERVER;echo'</pre>';
Ja.. die pre tags zullen echt wat uitmaken; anders lees je het topic even door :Z
Parse error: parse error, unexpected T_VARIABLE in temp.php on line 2
http://nl2.php.net/manual/en/function.print-r.php enzo..

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • ArthurBorsboom
  • Registratie: Januari 2001
  • Laatst online: 06-03 23:43
Ik heb het voor de zekerheid nog even geprobeerd en een bestandje aangemaakt met de volgende code:

<?
print("SERVER[REMOTE_ADDR] geeft: ");
print($_SERVER['REMOTE_ADDR']);
?>

Vanaf mijn thuis lokatie en vanaf een telnet locatie ergens anders krijg ik het zelfde. Probeer het zelf:

[niet werkende link verwijderd]

[ Voor 13% gewijzigd door ArthurBorsboom op 17-01-2006 13:37 ]

Plannen is voor loosers


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

ArthurBorsboom schreef op 30 november 2003 @ 19:30:
Ik heb het voor de zekerheid nog even geprobeerd en een bestandje aangemaakt met de volgende code:

<?
print("SERVER[REMOTE_ADDR] geeft: ");
print($_SERVER['REMOTE_ADDR']);
?>

Vanaf mijn thuis lokatie en vanaf een telnet locatie ergens anders krijg ik het zelfde. Probeer het zelf:

http://kpc.ithulp.nl/ip.php?
Klopt, ook bij mij geeft hij 192.* weer... Gebruik maken van Apache is zeker geen optie :+

Kun je eens
PHP:
1
echo $_HTTP_SERVER_VARS["REMOTE_ADDR"]
doen in datzelfde bestand :? (http://php.weblogs.com/Apache_IIS)

[ Voor 5% gewijzigd door Spider.007 op 30-11-2003 19:44 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • WPN
  • Registratie: Augustus 2003
  • Laatst online: 24-07 21:14

WPN

probeer dit eens?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?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 "Jouw IP $ip 
\n"; 
if (isset($proxy)) { 
echo "Jouw proxy IP is $proxy 
\n"; 
}

?>

[ Voor 13% gewijzigd door WPN op 30-11-2003 19:47 ]

Als ik denk zoals ik dacht, dan doe ik zoals ik deed, als ik doe zoals ik deed, dan denk ik zoals ik dacht! Cogito Ergo Sum


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Spider.007 schreef op 30 november 2003 @ 19:28:
[...]

Ja.. die pre tags zullen echt wat uitmaken; anders lees je het topic even door :Z

[...]

http://nl2.php.net/manual/en/function.print-r.php enzo..
Ik heb het topic eventjes gelezen maar na de opsomming van alle data bij deze leek het me wel handig om dit even te zeggen

wat aardiger kan ook wel hoor :/
en ja ik was idd de ( en de ) vergeten, sorry dat ik na elke keer dat ik iets schrijf het niet direct test 8)7

met het commando wat ik had gegeven kan de TS iig in een netjes lijstje zien welke informatie er WEL word doorgestuurd

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Wolfboy schreef op 30 november 2003 @ 19:51:
[...]

Ik heb het topic eventjes gelezen maar na de opsomming van alle data bij deze leek het me wel handig om dit even te zeggen

wat aardiger kan ook wel hoor :/
en ja ik was idd de ( en de ) vergeten, sorry dat ik na elke keer dat ik iets schrijf het niet direct test 8)7

met het commando wat ik had gegeven kan de TS iig in een netjes lijstje zien welke informatie er WEL word doorgestuurd
Wellicht was mijn reactie wat overdreven; ik ging ervanuit dat je zonder te lezen even een scriptje neerplakte; zonder dat je enig idee had dat hetzelfde commando al was gepost. Dat je daadwerkelijk even de aandacht wilde vestigen op een 'PRE' tag omdat je een hele pagina vol zooi zag vindt ik wel een mooi streven :) Dat je hiermee het feitelijk probleem niet kunt oplossing is je in ieder geval duidelijk :P
offtopic:
ik test wel alles wat ik post; ander breng je de topicstarter alleen maar verder in de war omdat nog meer zaken plotseling niet meer werken :)


Ts: Doe eens dit in je ip.php:
PHP:
1
2
3
4
<?PHP
        header('Content-type: text/plain');
        print_r($GLOBALS);
?>
(eventueel mag je de header ook vervangen door een echo van een mooie 'PRE' tag ;) :>

[ Voor 13% gewijzigd door Spider.007 op 30-11-2003 20:10 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • ArthurBorsboom
  • Registratie: Januari 2001
  • Laatst online: 06-03 23:43
HTTPS_SERVER_VARS, is volgens mij van een oude php versie en niet meer beschikbaar.

[niet werkende link verwijderd] bevat nu het volgende:

PHP:
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?
    print("SERVER[REMOTE_ADDR] geeft: ".$_SERVER['REMOTE_ADDR']);

    print("<br><br>");

    print("HTTP_SERVER_VARS[REMOTE_ADDR]: ". $_HTTP_SERVER_VARS["REMOTE_ADDR"]);

    print("<br><br>");

    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"];  
        } 
    } 

    print("Jouw IP $ip <br>");

    if (isset($proxy))
        print("Jouw proxy IP is ".$proxy."<br>");

    print("<pre>");
    print_r($GLOBALS); 
    print("</pre>");
?>

[ Voor 40% gewijzigd door ArthurBorsboom op 17-01-2006 13:37 . Reden: php tags gebruikt ]

Plannen is voor loosers


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Goed ik kan na een uur zoeken ook niets meer vinden; ik denk dat het redelijk onmogelijk is aangezien het nergens in de superglobals terugkomt. _Als_ het mogelijk is dan zul je waarschijnlijk iets in de configuratie moeten aanpassen....

[google=php iis isapi remote_addr]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • WPN
  • Registratie: Augustus 2003
  • Laatst online: 24-07 21:14

WPN

System Windows NT .... 5.1 build 2600

Build Date Aug 24 2003 22:01:16

Server API CGI/FastCGI

PHP API 20020918

PHP Extension 20020429


draait het perfect op :)
en ja ik weet het, het is niet isapi
maar het is een poging waard toch

Als ik denk zoals ik dacht, dan doe ik zoals ik deed, als ik doe zoals ik deed, dan denk ik zoals ik dacht! Cogito Ergo Sum


Acties:
  • 0 Henk 'm!

  • MisterData
  • Registratie: September 2001
  • Laatst online: 29-08 20:29
offtopic:
De kleine piemelclub :?

Acties:
  • 0 Henk 'm!

  • wizzkizz
  • Registratie: April 2003
  • Laatst online: 25-07 07:34

wizzkizz

smile...tomorrow will be worse

Ik wil niks zeggen, maar bij HTTP_CLIENT_IP zag ik toch heel duidelijk mn eigen IP adres staan (62.238.9**.***), ook terwijl ik via een proxy aant surfen ben. :? :?
offtopic:
(was een proxy niet bedoeld om ietwat anoniemer te surfen?)


Ook de naam van de proxyserver (HTTP_VIA) was duidelijk zichtbaar.

Hieronder een gedeelte van de output die ik kreeg:
----------------------------------------------------------------

[HTTPS] => off
[SCRIPT_NAME] => /ip.php
[CONTENT_LENGTH] => 0
[PATH_TRANSLATED] => E:\\Users\\kpc\\public\\ip.php
[REMOTE_ADDR] => 192.168.0.1
[REMOTE_HOST] => 192.168.0.1
[REQUEST_METHOD] => GET
[SERVER_NAME] => 192.168.0.1
[SERVER_PORT] => 12001
[SERVER_PROTOCOL] => HTTP/1.0
[SERVER_SOFTWARE] => Microsoft-IIS/5.0
[APPL_MD_PATH] => /LM/W3SVC/1/ROOT
[APPL_PHYSICAL_PATH] => E:\\Users\\kpc\\public\\
[INSTANCE_ID] => 1
[INSTANCE_META_PATH] => /LM/W3SVC/1
[URL] => /ip.php
[PHP_SELF] => /ip.php
[HTTP_ACCEPT] => */*
[HTTP_ACCEPT_LANGUAGE] => nl
[HTTP_CONNECTION] => Keep-Alive
[HTTP_HOST] => 192.168.0.1:12001
[HTTP_REFERER] => [rml][ PHP] get remote IP-address met ISAPI[/rml]
[HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)
[HTTP_IF_MODIFIED_SINCE] => Sun, 30 Nov 2003 18:30:17 GMT
[HTTP_VIA] => HTTP/1.0 cache02.zeelandnet.nl[3EEEFFDF] (Traffic-Server/5.2.1a [uSc ]), 1.0 SERVER
[HTTP_CLIENT_IP] => 62.238.9*.***
[DOCUMENT_ROOT] => E:\\Users\\kpc\\public

offtopic:
Sorry dat ik mij IP adres een beetje verberg, maar de laatste tijd ben ik zovaak slachtoffer geweest van een inbraakpoging (leve mn router en firewall!) dat ik een beetje voorzichtig ben geworden met mn ip-adres.

[ Voor 4% gewijzigd door wizzkizz op 01-12-2003 23:10 . Reden: heeeel klein foutje gemaakt ]

Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

wizzkizz schreef op 01 december 2003 @ 23:00:
Ik wil niks zeggen, maar bij HTTP_CLIENT_IP zag ik toch heel duidelijk mn eigen IP adres staan (62.238.9**.***), ook terwijl ik via een proxy aant surfen ben. :? :?
Zeg dan ook niets :Y) :+

Anyway, dat zie je omdat zeelandnet's proxy een HTTP-Client-IP header stuurt. ISAPI stuurt die lekker door.
offtopic:
(was een proxy niet bedoeld om ietwat anoniemer te surfen?)
Nee, die is bedoeld voor veiligheid (tegen crackers) en caching. Anonimiteit heeft er niets mee te maken.

[ Voor 6% gewijzigd door CyBeR op 02-12-2003 00:43 ]

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

CyBeR schreef op 02 december 2003 @ 00:42:
Nee, die is bedoeld voor veiligheid (tegen crackers) en caching. Anonimiteit heeft er niets mee te maken.
Das niet helemaal waar, je hebt ook nog zoiets als anonyme proxies en die laten zelfs X_FORWARDED_FOR niet door :)

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • ArthurBorsboom
  • Registratie: Januari 2001
  • Laatst online: 06-03 23:43
Vreemd. Als ik http://kpc.ithulp.nl/ip.php? bekijk, dan zie ik een foutmelding:
Undefined index: HTTP_CLIENT_IP

Verschilt dit misschien per adres?!?

Nog andere (redelijke) suggesties?

Plannen is voor loosers


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Dit verschilt inderdaad. Zie http://nl.php.net/isset voor meer informatie. :)

Sundown Circus


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

mijn ip word daar helemaal niet weergegeven en ik gebruik niet eens een proxy

ik zie alleen het ip van m'n server: 192.168.0.1 :)

[ Voor 5% gewijzigd door Wolfboy op 02-12-2003 03:30 . Reden: typo ]

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • JeroenT
  • Registratie: Juli 2001
  • Laatst online: 14-09 08:48

JeroenT

hoi!

Ik krijg ook "192.168.0.1" terwijl mijn range 192.168.1.x is ;)

IK zou lekker over gaan op apache , dit werkt echt tamelijk rot.

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

hmm dan is het dus het ip van zijn server

btw waarom draai je sowieso php op IIS?

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • wizzkizz
  • Registratie: April 2003
  • Laatst online: 25-07 07:34

wizzkizz

smile...tomorrow will be worse

Nu wil ik wel wat zeggen :+ :+

Alleen als ik via de proxy (van Zeelandnet) surf, krijg ik mn ip adres te zien, anders (dus zonder proxy) idd een foutmelding en de melding over 192.168.0.1, die inmiddels wel bekend is.

Dit had ik gisteravond nog nie zo door, vandaar dat ik in eerste instantie nie zoveel wilde zeggen. (khad nie helemaal door waarom ze moeilijk dede omdattut bij mij wel gewoon zichtbaar was)

[ Voor 13% gewijzigd door wizzkizz op 02-12-2003 16:56 . Reden: kleine verduidelijking ]

Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.


Acties:
  • 0 Henk 'm!

  • drecaise
  • Registratie: December 2000
  • Laatst online: 01-07 16:39
Weet je wel zeker dat je installatie helemaal fatsoenlijk werkt. Ik draai op een win2k server bak met IIS ook php door middel van de isapi module en dit werkt gewoon prima:
$ip=$_SERVER['REMOTE_ADDR'];

pizzaguys get all the pussy


Acties:
  • 0 Henk 'm!

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 23:20
ik draai op IIS6 met PHP als isapi en ik zie gewoon het volgende in de phpinfo, dus lijkt me niet dat dit specifiek aan het isapi-zijn ligt.

_SERVER["REMOTE_ADDR"] 131.211.228.207
_SERVER["REMOTE_HOST"] 131.211.228.207

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


Acties:
  • 0 Henk 'm!

  • ArthurBorsboom
  • Registratie: Januari 2001
  • Laatst online: 06-03 23:43
Zou Microsoft ISA Server de boosdoener zijn?!?

Of zou ik II6 eens moeten proberen?

Plannen is voor loosers


Acties:
  • 0 Henk 'm!

  • ArthurBorsboom
  • Registratie: Januari 2001
  • Laatst online: 06-03 23:43
II6 heeft niet geholpen. Dit heb ik getest, aangezien ik nu op Win 2k3 draai.

Plannen is voor loosers


Acties:
  • 0 Henk 'm!

  • ArthurBorsboom
  • Registratie: Januari 2001
  • Laatst online: 06-03 23:43
Na lange tijd heb ik eindelijk een oplossing voor dit probleem gevonden.

Het probleem zit 'm in het feit dat IIS achter ISA Server draait, welke een webproxy is. Het doorgegeven IP-adres is dus ook altijd die van de proxy.

Het schijnt dat je dit kan voorkomen door geen web-publishing rule te gebruiken, maar een server-publishing rule. Dit verlaagt naar mijn idee de veiligheid en slaan we dus af.

Wel, is er een oplossing door iemand geschreven en wel die een ISAPI module voor ISA Server heeft geschreven. Deze module voegt op het niveau van ISA Server extra HTTP_vars aan de HTTP_header toe.

Het programma heet Client IP Forwarder en is specifiek voor dit probleem.
Het is (nu nog) te krijgen op: http://www.softaward.com/text/free-download-5581.html

Deze post mag wat mij betreft na deze aanvulling worden gesloten.

Plannen is voor loosers


Acties:
  • 0 Henk 'm!

  • ArthurBorsboom
  • Registratie: Januari 2001
  • Laatst online: 06-03 23:43
Update na langere tijd:

ISA Server 2000 ondersteunt het doorgeven niet client IP-adressen. Hun motto is veiligheid boven alles en willen de firewall zoveel mogelijk scheiden van de webserver. ISA Server 2003 ondersteunt wel het doorgeven van de client IP adres naar de webserver, door 1 simpel vinkje.

Oplossing:

Installeer of ISA Server 2003 (beste)

OF

Installeer ClientIPForwarder met ISA Server 2000 (werkt niet voor andere dingen zoals FTP e.d.)

Plannen is voor loosers

Pagina: 1