Ik gebruik op mijn aanmeldingen pagina de volgende code :

if(@fsockopen($_SERVER['REMOTE_ADDR'], 80, $errstr, $errno, 1)) die("<center>Het gebruik van proxies is niet toegestaan! Klopt dit bericht niet? vraag dan een Admin om hulp </center>");
if($_SESSION['naam'] <> "") {


Er worden soms onrecht ip adressen geblokkeerd en nu wil ik een aparte pagina waarin ik uitzonderingen voor sommige ip adressen kan toevoegen.

Wie zou dit kunnen?

<?php
$IPtoegang = array("10.10.10.100", "20.20.20.200", "30.30.30.300", "40.40.40.400");
$IPadres = $_SERVER['REMOTE_ADDR'];
if (in_array($IPadres, $IPtoegang)) {
 echo "welkom!";
}
else {
 echo 'geen toegang';
}
?>


Misschien kan je hiermee uit de voeten?
Bas IJzelendoorn op 28/12/2013 18:57:07


<?php
$IPtoegang = array("10.10.10.100", "20.20.20.200", "30.30.30.300", "40.40.40.400");
$IPadres = $_SERVER['REMOTE_ADDR'];
if (in_array($IPadres, $IPtoegang)) {
 echo "welkom!";
}
else {
 echo 'geen toegang';
}
?>


Misschien kan je hiermee uit de voeten?


Bedankt voor de moeite, maar dit blokkeert iedereen zijn ip adress, ik zocht echt iets wat voor een deel proxies blokkeert en als het verkeerd word aangegeven dat ik dan een uitzondering kon maken
<?php
$IPtoegang = array("10.10.10.100", "20.20.20.200", "30.30.30.300", "40.40.40.400");
$IPadres = $_SERVER['REMOTE_ADDR'];
if (!in_array($IPadres, $IPtoegang)) {
echo "welkom!";
}
else {
echo 'geen toegang';
}
?>

Probeer dit eens?
Heb op regel 4 iets veranderd.
- Diov - op 28/12/2013 19:28:19

<?php
$IPtoegang = array("10.10.10.100", "20.20.20.200", "30.30.30.300", "40.40.40.400");
$IPadres = $_SERVER['REMOTE_ADDR'];
if (!in_array($IPadres, $IPtoegang)) {
echo "welkom!";
}
else {
echo 'geen toegang';
}
?>

Probeer dit eens?
Heb op regel 4 iets veranderd.


Nu blokkeert die weer niet de proxies :D de bovenste code die ik stuurde deed dat wel merendeel. Is er misschien een manier hoe ik ip adressen op allowed zet aan de hand van die code?
Oh :p

<?php

$IPtoegang = array("10.10.10.100", "20.20.20.200", "30.30.30.300", "40.40.40.400");

if(@fsockopen($_SERVER['REMOTE_ADDR'], 80, $errstr, $errno, 1)) {
# Ey! Er is een proxy xo
# Toch nog even controleren of hij niet toegestaan is.
if (!in_array($_SERVER['REMOTE_ADDR'], $IPtoegang)) {
echo 'Gebruikt een proxy';
exit;
}
else {
# de gebruiker gebruikt geen proxy.
}
}

?>
Je controleert hiermee of iemand een eigen server op poort 80 draait. Dit zijn vooral webservers welke losstaan van proxies.
wow man helemaal top zeg! hij werkt super bedankt man: D

Toevoeging op 28/12/2013 20:11:26:

- Aar - op 28/12/2013 20:10:13

Je controleert hiermee of iemand een eigen server op poort 80 draait. Dit zijn vooral webservers welke losstaan van proxies.

Kan kloppen, maar hij blokkeert wel veel van die online proxy websites.
Ja, maar ook mij, als ik een webserver draai.
No-go wat mij betreft.

Reageren