phpbar.de logo

Mailinglisten-Archive

Re[2]: [php] IP auslesen und einem Land zuordnen ?

Re[2]: [php] IP auslesen und einem Land zuordnen ?

Daniel Lorch php_(at)_phpcenter.de
Mon, 3 Jun 2002 18:36:11 +0200


Hi,

> Die IP-adresse ( $REMOTE_ADDR ) sollte nicht das Problem sein, jedoch
> kann man aus einer HTTPS Verbindung den Referer nicht eruieren!
> Mittels Geek Tool lässt sich jeder IP Block auflösen. Siehe
> http://www.geektools.com/cgi-bin/proxy.cgi.

> Eine PHP Version von Geek Tool hab ich auch noch nicht gesehen.

Das ist eine normale Whois-Abfrage auf

  Europa: whois.ripe.net
  Asien:  whois.apnic.net
  USA:    whois.arin.net

Eine Whois-Abfrage sieht etwa so aus:

  ------------------------------------------------------------
  /*
   *  make whois-query
   *  by Daniel Lorch <daniel_(at)_lorch.cc>
   */

  function whois_query($request, $server, $port="43") {
    $sock=fsockopen($server, $port, &$n, &$s, 5);
    if(!$sock)
      return false;
    fputs($sock,trim($request)."\r\n");
    while(!feof($sock) && ($buf=_(at)_fread($sock,4096)) !== false)
      $s .= $buf;
    fclose($sock);
    return $s;
  }

  echo whois_query('212.40.5.72', 'whois.ripe.net');
  ------------------------------------------------------------

Du hast richtig geraten. Das kommt bei uns ebenfalls zum Einsatz - nur
etwas komplexer:

  http://tsunamihost.ch/hosting/whois/?domain=php-center

biz, at, cc, li und to sind noch frei :)
  
-daniel


php::bar PHP Wiki   -   Listenarchive