[php] Client herkennen?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hooi,

Ik ben bezig met een top honderd systeem en nu loop ik tegen het volgende aan.
Ik wil voorkomen dat iemand (lees: een machine) 2x kan stemmen.

Echter, ik wil dit niet opslaan in een cookie, omdat deze verwijderd kan worden. Nu kan ik het $_SERVER["REMOTE_ADDR"] wel opslaan, maar dan word iedereen die achter een proxy/firewall zit direct uitgesloten. btw, de informatie wordt in een database opgeslagen.

Mijn vraag: Is er een manier om iemand of machines te herkennen achter een firewall/proxy dmv bijv het interne IP adres oid?

bvd Ja Roel.

Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

X_FORWARD_FOR

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

  • Evilbee
  • Registratie: November 2002
  • Laatst online: 10:42
En hoe roep je zoiets aan? Zit dat onder de variabele $_SERVER of $_ENV of een variabele die ik vergeten ben? :)

[ Voor 23% gewijzigd door Evilbee op 24-07-2003 20:35 ]

LinkedIn - Collega worden?


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nee, dat garandeerd niets...

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 11:40
Verwijderd schreef op 24 July 2003 @ 20:44:
Nee, dat garandeerd niets...
:?

Dat is het interne ip, en niets anders, dus als jij achter een router zit zou dat ook je interne ip worden :)

|>


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Net wat ik zeg:

php:
1 echo "rem: \"". $_SERVER["REMOTE_ADDR"] ."\"<br>";
2 echo "forw: \"". $_SERVER["X_FORWARDED_FOR"]."\"";


output:
1 rem: "xx.xxx.xxx.xxx" <- externe IP
2 forw: "" <- leeg moet 192.168.29.10 zijn

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 11:40
Dit vond ik op php.net, maybe usefull:

PHP:
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
//In reply to destes at ix dot netcom dot com dot nospam:

//It's possible for a HTTP client to spoof HTTP_X_FORWARDED_FOR, 
//and set it to a fake IP number. 
// It's more secure to use this code and log BOTH the ip and the proxy ip.

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

|>


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Grmbl... werkt niet... Dan niet... Iemand een javascript daarvoor? ;)

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Met javascript kan je volgens mij alleen het externe (proxy) ip krijgen, het interne ip niet.

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 15-09 16:19

alienfruit

the alien you never expected

Tja. Dit is een bekend probleem dat niet echt op te lossen is. Maar ik vind het zelf onzinnige om iemand maar één keer te laten stemmen je weet toch hoeveel mensen er hebben gestemd dus in principe kloppen je statistieken nog gewoon. Je kunt natuurlijk dan wel een verwachte correctie doorrekenen aan het eind (bijv. 10% van de stemmen er afhalen) etc.

Of je laat de gebruiken een account maken en vervolgens pas laten stemmen als ie (opnieuw) ingelogd is.

Acties:
  • 0 Henk 'm!

Verwijderd

alienfruit schreef op 24 July 2003 @ 21:25:
Tja. Dit is een bekend probleem dat niet echt op te lossen is. Maar ik vind het zelf onzinnige om iemand maar één keer te laten stemmen je weet toch hoeveel mensen er hebben gestemd dus in principe kloppen je statistieken nog gewoon. Je kunt natuurlijk dan wel een verwachte correctie doorrekenen aan het eind (bijv. 10% van de stemmen er afhalen) etc.
En als 99% van de stemmen nou door dezelfde persoon is uitgebracht? Is het dan nog steeds onzin? Praat gewoon geen onzin.

[ Voor 10% gewijzigd door Verwijderd op 24-07-2003 21:31 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Juist, daar draait het om. Hoe voorkom ik dat mensen vaker stemmen en bij voorkeur server side. Dus zonder koekjes...

Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 15-09 16:19

alienfruit

the alien you never expected

Oh. Daar had ik niet aan gedacht |:( 8)7

[ Voor 10% gewijzigd door alienfruit op 24-07-2003 22:15 ]


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

je kan het allemaal in een db zetten maar als het ook maar een redelijk grote site is dan word die db wel snel erg groot

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Valt best mee, elk IP komt één keer voor, daarna wordtie geblockt, omdattie al gestemd heeft.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
'k heb nu wel wat gevonden mbv een javaapplett: http://www.geocities.com/...s/8620/vmaxipcatcher.html

Acties:
  • 0 Henk 'm!

  • DRAFTER86
  • Registratie: April 2002
  • Laatst online: 13:26
Och als iemand een inbelverbinding heeft hoeft hij alleen maar ff opnieuw intebellen voor een nieuw IP...

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Ja dat ga je 100x doen om een poll te beinvloeden :P

Blog [Stackoverflow] [LinkedIn]

Pagina: 1