[Timezone Detection]
Registrieren und sofort loslegen

Benutzername: E-Mail-Adresse: Ich bin über 18 Jahre alt
und akceptiere die Forum Regeln?  
Human Verification

schreibe dieses wort richtig: "webasterforum" (fehlt ein buchstabe)

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 12 von 12

Thema: script für ländererkennung

  1. #11
    Benutzer Avatar von b-strawberry
    Registriert seit
    23.07.2013
    Ort
    Ban Na Hong / TH
    Alter
    48
    Beiträge
    1
    Like
    0
    Zugestimmt 0 mal in 0 Beitrag
    Renommee-Modifikator
    0
    hi,
    ich finde mod_rewrite ist eher eine unsichere methode.
    ich loese das problem mit geo ip targeting.
    leider bin ich kein php coder. ich schreibe meine scripte in perl.
    aber die syntax ist in etwa die gleiche.

    Code:
    open GEO_IP, ("../GeoIPCountryWhois.txt") || print "Cant open GeoIPCountryWhois.txt!"; @geo_ip = <GEO_IP>; close (GEO_IP); # ip db einlesen
    $ip_addr = "$ENV{'REMOTE_ADDR'}";   # ip deklarieren
    @ip_addr = split (/\./, $ip_addr);        # die punkte aus der ip entfernen und somit die ip oktette extrahieren
    $ip_num  = 16777216*$ip_addr[0] + 65536*$ip_addr[1] + 256*$ip_addr[2] + $ip_addr[3]; # ip adresse in ip nummer umwandeln
    $ua      = "$ENV{'HTTP_USER_AGENT'}";    # user agent ermitteln. das wir keine bots kicken.
    
    foreach (@geo_ip)
    {
      $_ =~ s/\"//g;
      ($ip_addr_start, $ip_addr_end, $ip_num_start, $ip_num_end, $c_code, $country ) = split (/\,/,$_ ); # in jeder zeile der ip db die array elemente separieren
      if ($ip_num >= $ip_num_start & $ip_num <= $ip_num_end )    # abfrage ip nummer range
      {
        if ($c_code eq "CN" || $c_code eq "SG")                           # wenn zutreffend, nach unerwuenschten land abfragen
        {
        	if ($ua =~ m/bot/g || $ua =~ m/spider/g || $ua =~ m/crawler/g){}   # wichtig, bots nicht umleiten, vorallem die grossen .... wird ne katastrophe ^^
        	else
        	{ print "Location: http://www.DeineDomain.com\n\n";}   # wenn alle bedingungen erfüllt, weg mit dem unliebsamen besucher
        }
        last;   # schleife wird hier abgebrochen
      }
    }
    ist nicht die sauberste lösung. hab ich vor paar monaten schnell mal so hingekritzelt.
    ich empfehle eine datenbank fuer die ip eintraege vor einem perl hash vor einer while schleife statt der foreach schleife.

    es gibt bestimmt schon was fertiges in php. aber gerne kann ich mich bei gelegenheit mal umschauen oder ich versuche mich mal in php und
    bastel was zurecht


    bb marc

  2. #12
    Benutzer Avatar von susi2
    Registriert seit
    05.11.2006
    Beiträge
    494
    Like
    4
    Zugestimmt 5 mal in 3 Beitrag
    Renommee-Modifikator
    0
    Zitat Zitat von alli Beitrag anzeigen
    ich werde das jetzt mal 1-2 wochen so laufen lassen und dann schauen was passiert ist. werde dann hier berichten....

    und wo ist den nun der Bericht alle warten hier schon darauf

Ähnliche Themen

  1. Script für CC
    Von Soul im Forum Camcontent Support und Tips
    Antworten: 1
    Letzter Beitrag: 28.10.2014, 18:30
  2. was ist das für ein script?
    Von magan im Forum Blog Forum
    Antworten: 7
    Letzter Beitrag: 19.07.2010, 17:43
  3. tgp script
    Von Thomsn im Forum Webmaster Forum (adult)
    Antworten: 11
    Letzter Beitrag: 27.01.2009, 20:36
  4. Bewertungs Script
    Von im Forum Webmaster Forum (adult)
    Antworten: 7
    Letzter Beitrag: 02.12.2008, 15:05
  5. Tube Script
    Von im Forum Webmaster Forum (adult)
    Antworten: 17
    Letzter Beitrag: 18.09.2008, 17:41

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •