Toon posts:

redirect op basis van een IP adres

Pagina: 1
Acties:
  • 44 views sinds 30-01-2008

Verwijderd

Topicstarter
[PHP]
Hai All,


Heb een vraagje aangaande Apache icm PHP op mijn webserver.
Heb een bezoeker die ik graag een bericht zou willen sturen.
Alleen die bezoeker. Hij/Zij heeft een vast IP adres.

Iemand een idee?


Greetz,

Langelex

[ Voor 2% gewijzigd door Verwijderd op 15-05-2005 15:45 . Reden: verkeerde topic titel ]


  • Sv3n
  • Registratie: Mei 2002
  • Laatst online: 22:36
PHP:
1
2
3
4
5
if ($_SERVER['REMOTE_ADDR'] == "ip hier" ) {
   bericht
} else {
   gewone pagina
}

:?

Last.fm
Films!


Verwijderd

Weet niet of dit de beste methode.
PHP:
1
2
3
4
5
6
7
8
<?php
$ip = $_SERVER["REMOTE_ADDR"];
if($ip == "het_ip")
{
  header("Location: http://www.google.nl");
  exit;
}
?>
Niet getest.

[ Voor 13% gewijzigd door Verwijderd op 15-05-2005 15:47 . Reden: Sven was me voor :P ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:26

gorgi_19

Kruimeltjes zijn weer op :9

Zie boven; met enig zoekwerk was je hier ook wel achter gekomen :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Nog een lichte noot als toevoeging: REMOTE_ADDR hoeft niet altijd geset te zijn. Wanneer iemand via een proxy werkt, zul je op een andere manier aan het IP moeten komen. Ik gebruik zelf deze functie, die iets waterdichter is:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
function GetIP() {
  $tmp = array();
  if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',')) {
    $tmp =  explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
  }
  elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $tmp[] = $_SERVER['HTTP_X_FORWARDED_FOR'];
  }
  if (isset($_SERVER['REMOTE_ADDR'])) {
    $tmp[] = $_SERVER['REMOTE_ADDR'];
  }
  return $tmp;
}

Op die manier krijg je alle mogelijke IP's van een client terug. Het is nog steeds niet waterdicht, maar wel al iets beter. ;)

Overigens, dat [PHP] uit de topicstart hoort dus eigenlijk in de topictitel thuis. Wil je daar de volgende keer even op letten?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.