login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Beginner

Offline hanbaak - 02/02/2010 11:44 (laatste wijziging 02/02/2010 11:50)
Avatar van hanbaakNieuw lid
  1. <?php
  2. $landen = array (
  3. "be" => "België",
  4. "nl" => "Nederland"
  5. );
  6.  
  7. global $landen; // Landen array ophalen zodat we die kunne gebruiken
  8.  
  9. $ip = $_SERVER[REMOTE_ADDR];
  10. $host = gethostbyaddr( $ip ); // Host ophalen d.m.v. het ip adres
  11.  
  12. if( $host == $ip )
  13. {
  14. // De host is hetzelfde als het ip adres dus land is Onbekend
  15. }
  16.  
  17. $hostsplit = explode( ".", $host ); // Hak de host in stukjes op de punt
  18.  
  19. $ext = array_pop( $hostsplit ); // Pak het laatste item
  20.  
  21. if( !IsSet( $landen[$ext] ) ) // kijkt of het land NIET nederland of belgie is
  22. {
  23. // toont engelse boodschap als het land niet nederland of belgie is
  24. echo '<table align=center width=630>
  25. <tr><td class=subTitle><b><b>Proxy Server - Geen Toegang</b></td></tr>
  26. <tr><td class=mainTxt>Er is een fout opgetreden bij het laden van de door u opgevraagde pagina. U bevind zich achter een Proxy Server of Buitenlands IP. Deze zijn niet toegestaan!<br><br>Vragen: Contact@JOUDOMEIN.nl</b></table></td></tr>';
  27. exit;
  28. }
  29. ?>

Ik heb dit stukje script om bepaalde redenen op mijn site,mijn vraag is ik wil bepaalde ip-nummer toelaten op mijn site maar hoe laat ik die toe in dit scriptje ?

Met vriendelijke groet,

HanBaak.

4 antwoorden

Gesponsorde links
Offline Abbas - 02/02/2010 11:49 (laatste wijziging 02/02/2010 15:14)
Avatar van Abbas Gouden medaille

Crew .NET
Lees de forumregels alvorens een topic te plaatsen in het vervolg!

Koen-edit:Of de nieuwe forumregels 

Even die quote weggehaald anders doet die URL lastig! 
Offline Wave6 - 02/02/2010 15:13 (laatste wijziging 02/02/2010 15:13)
Avatar van Wave6 PHP beginner
  1. <?php
  2.  
  3. $aIpAddressen = array(1=>'192.168.1.150', 2=>'xxx.xxx.xxx.xxx');
  4.  
  5. if(in_array($_SERVER['REMOTE_ADDR'], $aIpAddressen)) {
  6. //dan mag je je pagina zien
  7. } else {
  8. //hier mag je niks
  9. }
  10.  
  11.  
  12. ?>
Offline Filip - 02/02/2010 16:37
Avatar van Filip IRC guru Hoe ga je trouwens de nederlandse en belgische ip's opvangen die geen reverse DNS hebben? Niet elk ip zonder hostname is een proxy..
Offline Kwarde - 06/02/2010 09:03 (laatste wijziging 06/02/2010 09:06)
Avatar van Kwarde Nieuw lid Gebruik .htaccess ipv PHP
Als je die nog niet hebt:

1- Maak een bestand aan op je host (in public_html, in je 'OPPER' map, ik weet ff niet meer hoe je dat noemt)
2- noem het bestand: .htaccess
3- Zet dit in het bestand:

order allow,deny
deny from DE_IP
allow from all


de DE_IP moet een IP zijn. Dit 'scriptje' zorgt ervoor dat iedereen erop kan, behalve die ene IP. Als je juist andersom wilt, dat niemand erop kan, behalve die ene IP, doe dan dit:

order allow,deny
allow from DE_IP
deny from all


je kan ook meerdere IP adressen toevoegen natuurlyk.
Doe dit zo:

order allow,deny
deny from IP_1
deny from IP_2
allow from all


of andersom xD

order allow,deny
allow from IP_1
allow from IP_2
deny from all




Veel success

gvm
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s