Nickjexx schreef:Eerdere citaten tonen
Antonn schreef:Eerdere citaten tonen
Marvinguich schreef:Eerdere citaten tonen
Nickjexx schreef:Nou wat het probleem is, als ik Cloudflare gebruik hebben bezoekers allemaal het zelfde ip adres.
Ik gebruik overal dit, $_SERVER[REMOTE_ADDR];
toevoeging op 25 augustus 2012, 00:50:33:Trouwens ik weet dat One2xs dit probleem ook had.
Ik had dat toen ook met me retro


Was het niet iets van SERVER_ADDR ofzo?
REMOTE_ADDR ja zoals die al zei. Maar dat is ook de foute manier.
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] getRealIpAddr[COLOR= #007700]() {[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_CLIENT_IP[/COLOR][COLOR= #007700]]))[/COLOR] [COLOR= #FF8000]//check ip from share internet[/COLOR]
[COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$ip[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_CLIENT_IP[/COLOR][COLOR= #007700]];
}[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_X_FORWARDED_FOR[/COLOR][COLOR= #007700]]))[/COLOR] [COLOR= #FF8000]//to check ip is pass from proxy[/COLOR]
[COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$ip[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_X_FORWARDED_FOR[/COLOR][COLOR= #007700]];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$ip[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]];
}[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$ip[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Jouw IP is [/COLOR][COLOR= #007700].[/COLOR]getRealAddr[COLOR= #007700]().[/COLOR][COLOR= #DD0000], ook al zit je op proxy geloof ik.[/COLOR][COLOR= #007700];[/COLOR]
?>
Dan moet ik bijna elk bestand aanpassen

Als je overal al $_SERVER[REMOTE_ADDR] gebruikt en dat niet wilt aanpassen wat eigenlijk het beste is, dan zet je in een bestand dat je op elke pagina includet bovenaan dit:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_CLIENT_IP[/COLOR][COLOR= #007700]]))[/COLOR] [COLOR= #FF8000]//check ip from share internet[/COLOR]
[COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_CLIENT_IP[/COLOR][COLOR= #007700]];
}[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_X_FORWARDED_FOR[/COLOR][COLOR= #007700]]))[/COLOR] [COLOR= #FF8000]//to check ip is pass from proxy[/COLOR]
[COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_X_FORWARDED_FOR[/COLOR][COLOR= #007700]];
}[/COLOR]
?>
Maar het lijkt me niet echt verstandig om een $_SERVER ding te gaan overschrijven.