Seite 1 von 1

Dringend! Cloaking Frage

Verfasst: 30.03.2005, 22:21
von tojas
Hallo Leute,

ich habe ein dringendes Problem, bei dem Ihr mir vielleicht weiterhelfen könnt.
Gibt es eine zuverlässige Möglichkeit, Besucher die über einen Internetzugang eines bestimmten Landes ins Netz gehen, von einer Webseite fernzuhalten?

Oder anders: Kann man anhand der IP oder des Hostnamens diese Zuordnung zu einem Land exakt oder mgl. exakt vornehmen?

Konkret: Ich muss bestimmte Teile einer Seite Besuchern die sich aus Ungarn ins Netz einwählen, vorenthalten.
Falls das geht, wo kann man rausfinden, welcher IP Bereich oder welcher Host zu einem bestimmten Land oder besser zu einer bestimmten Region gehört?

Ich danke euch schonmal für eure Hilfe.

schöne Grüsse
tojas

Verfasst:
von

Dringend! Cloaking Frage

Verfasst: 30.03.2005, 23:01
von SloMo
Soweit ich mich erinnere, wurde bei den letzten Presidentschaftswahlen der USA die internationale Öffentlichkeit per IP-Sperre von Bush's Wahlkampfseite ausgeschlossen.

Diese Sperre scheitert natürlich, sobald man sich eine nicht gesperrte IP-Adresse verschafft.

Dringend! Cloaking Frage

Verfasst: 31.03.2005, 00:12
von Der_Frauenversteher
solche gepflegten IP datenbanken sind für geld zu haben (aber nicht für wenig)

Dringend! Cloaking Frage

Verfasst: 31.03.2005, 01:05
von Boa

Verfasst: 31.03.2005, 08:41
von tojas
Vielen Dank erstmal.

Könnte man das nicht auch anhand des Hostnames mahen? Muss nicht zwangläufig über die IP sein.

schöne Grüsse
tojas

Dringend! Cloaking Frage

Verfasst: 31.03.2005, 11:06
von mariow
Kannst du machen, ist aber langsamer weil für jeden User ein Reverse-Lookup gemacht werden muss und ungenauer weil manche Provider Hostnamen mit "falschen" TLD's benutzen (z.B. T-Online mit t-dialin.net etc.).

Verfasst: 31.03.2005, 12:40
von tojas
Hallo Leute,

danke für die Tipps. Ich hab jetzt folgendes gemacht (für alle die es interessiert):

ich hole mir von https://ip-to-country.webhosting.info die entsprechenden IP-Nummern und baue mir daraus eine Datei, die ungefähr so aussieht:

Code: Alles auswählen

<?php
$ranges=Array&#40;
"1044684800" => array&#40;"1044692991","HU"&#41;,
"1045266432" => array&#40;"1045274623","HU"&#41;,
"1045282816" => array&#40;"1045299199","HU"&#41;,
"1045446656" => array&#40;"1045446911","HU"&#41;,
"1045447168" => array&#40;"1045447215","HU"&#41;,
"1045447224" => array&#40;"1045447231","HU"&#41;,
"1045447240" => array&#40;"1045447295","HU"&#41;,

...

&#41;;
?>
Die verarbeite ich mit folgendem Script:

Code: Alles auswählen

<?
$IPaddress=$REMOTE_ADDR; 
$two_letter_country_code=iptocountry&#40;$IPaddress&#41;; 

if &#40;$two_letter_country_code=="HU"&#41;&#123; 
     include&#40;"hu_visitors.html"&#41;; 
      die&#40;&#41;; 
    &#125;else&#123; 
     include&#40;"other_countries.html"&#41;; 
      die&#40;&#41;; 
    &#125; 

function iptocountry&#40;$ip&#41; &#123;    
    $numbers = preg_split&#40; "/\./", $ip&#41;;    
    include&#40;"ip_liste.php"&#41;; 
    $code=&#40;$numbers&#91;0&#93; * 16777216&#41; + &#40;$numbers&#91;1&#93; * 65536&#41; + &#40;$numbers&#91;2&#93; * 256&#41; + &#40;$numbers&#91;3&#93;&#41;;    
    foreach&#40;$ranges as $key => $value&#41;&#123; 
        if&#40;$key<=$code&#41;&#123; 
            if&#40;$ranges&#91;$key&#93;&#91;0&#93;>=$code&#41;&#123;$two_letter_country_code=$ranges&#91;$key&#93;&#91;1&#93;;break;&#125; 
            &#125; 
    &#125; 
    if &#40;$two_letter_country_code==""&#41;&#123;$two_letter_country_code="unkown";&#125; 
    return $two_letter_country_code; 
&#125; 
?> 
mit der entsprechenden include-Datei, kann ich nun den Leuten verschiedene Versionen vorsetzen.

Das Script habe ich auf https://www.phptutorial.info/iptocountr ... tries.html gefunden.

schöne Grüsse
tojas