Zurück   RR:Board > Webmaster > Webentwicklung

Web-Technik: ASP, PHP, XML, Javascript, AJAX, SQL Datenbanken. Webentwicklung: CMS, Foren, Blog -Scripte.
Antwort
 
Themen-Optionen Thema durchsuchen

[PHP] - Provider Zuweisung
Alt 28.04.2012, 23:53   # 1
freakZ
Master of supply
rot rot rot rot 
Bewertung:
freakZ hat die Renommee-Anzeige deaktiviert
Registriert seit: May 2005
Beiträge: 1.288
Power: 26
hi,

folgende frage wie bewerkstellige ich es einen webseiten besucher anhand der IP zu sagen bei welchem ISP dieser ist.

Idee IP anfänge wie 84.112 oder auch 84.114 z.b zu sagen du benuzt Chello bei usern die eine IP haben die mit 86.123 und 86 beginnt ->du hast tele2

bitte um hilfe wie ich sowas am performantesten programmieren kann
  freakZ ist offline   Mit Zitat antworten

Alt 29.04.2012, 03:13   # 2
Nanobyte
Kabel Wurm
rot rot rot 
Bewertung:
Nanobyte hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2010
Internet: DSL2 16K
Beiträge: 709
Power: 13
Dafür solltest du auf eine Fertige Datenbank zurückgreifen!

IP to provider database

| Sollte ich mich irren, dann schickt mir bitte eine PM ;)
  Nanobyte ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 29.04.2012, 11:25   # 3
freakZ
Master of supply
rot rot rot rot 
Bewertung:
freakZ hat die Renommee-Anzeige deaktiviert
Registriert seit: May 2005
Beiträge: 1.288
Power: 26
Themenstarter
hey

danke nur das is zu viel des guten es ist wirklich nur für einen mini member bereich daher sollte da eher was kleines passen und nur der provider anhand von anfangs zahlen "ausgelesen" werden.
  freakZ ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 29.04.2012, 16:41   # 4
°EraZoR°
Outlaw Legend
blau blau blau 
Bewertung:
°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte
°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte
Registriert seit: May 2006
Internet: >=100Mbit
Beiträge: 3.127
Power: 37
https://apps.db.ripe.net/search/query.html

Weiß nicht ob die ne API haben, aber da haste dann auf jeden Fall die richtigen Daten..
Und international scheint ja auch zu funzen..



I ♥ Werder
  °EraZoR° ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 30.04.2012, 13:04   # 5
freakZ
Master of supply
rot rot rot rot 
Bewertung:
freakZ hat die Renommee-Anzeige deaktiviert
Registriert seit: May 2005
Beiträge: 1.288
Power: 26
Themenstarter
Danke für die Postings nur das ist vieeeeeeeel zu überzogen, es geht einfach darum mir bekannte ip bereiche / blöcke in eine liste einzutragen und dann bei einem besuch zu sagen du hast , tele2 du hast inode - das ganze dient für einen kleinen internen chat .. daher sind sagen wie ip2location und ripe komplett übertrieben..
  freakZ ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 30.04.2012, 13:45   # 6
Mr.Smoke
Master of supply
rot rot rot rot 
Bewertung:
Mr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 Punkte
Mr.Smoke hat mehr als 5000 Punkte
Registriert seit: Oct 2005
Internet: >=100Mbit
Beiträge: 1.690
Power: 28
Warum ist das Übertrieben ? Wenns ne api gibt ist das das einfachste. Und wenn nicht gehts mit CURL.

Ich würde sagen das es viel mehr stress ist das sich jetzt selber zu programmieren, als was fertiges zu benutzen...

Greeez Mr.Smoke
mich ist mein bester Kunde
ichhatteeinenstreitmitmeinerleertasteundjetztredenwirnichtmehrmiteinander
  Mr.Smoke ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 30.04.2012, 13:53   # 7
freakZ
Master of supply
rot rot rot rot 
Bewertung:
freakZ hat die Renommee-Anzeige deaktiviert
Registriert seit: May 2005
Beiträge: 1.288
Power: 26
Themenstarter
Nur versteht ihr da leider alle viel zu viel ..

Es geht kurzgesamt um folgendes meine freunde logen sich in diesen kleinen chat ein , da ich gerne wissen möchte mit welchem provider die da sind (so kann ich sagen die sind @home oder @work oder @handy) - dazu brauch ich keine API oder ähnliches aufgepushtes.

Sondern ich dachte wie schon im Startpost definiert an eine art ip block 'vergabe' wo ich sage wenn ip 84.112 oder 86.111 dann = chello / ist es aber 89.121 oder 86.134 = inode mehr möcht ich nicht - keine genaue IP befindet sich in Vienna und so .. sondern echt nur eine minimal angabe für meine zwecke.

Quasi wie hier die sperrung der IPS.:
PHP-Code:
<?php 
$remotehost 
gethostbyaddr($_SERVER['REMOTE_ADDR']);
$pro gethostbyaddr($_SERVER['REMOTE_ADDR']);
$pro1 strstr($pro'.');
    if (
$pro1 == '.dip.t-dialin.net'){ 
       
$provider "Dt. Telekom"
       } 
elseif (
$pro1 == '.hsi.kabelbw.de'){ 
       
$provider "Kabel BW"
       }
elseif (
$pro1 == '.pools.arcor-ip.net'){ 
       
$provider "ARCOR"
       }
elseif (
$pro1 == ''){ 
       
$provider "lokal";        
}  
  else { 
       
$provider "noch nicht bekannt"
       }             
       
echo 
"<p>Ihre IP-Adresse lautet: " $_SERVER['REMOTE_ADDR'] . ". Ihre Einwahlnummer ist: " $remotehost ". Ihr Internetanbieter ist: " $provider "</p>";
?>

Nun müsst ihr mir helfen das noch auf ip blöcke zu erweitern

Geändert von freakZ (30.04.2012 um 14:18 Uhr).
  freakZ ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 30.04.2012, 15:24   # 8
°EraZoR°
Outlaw Legend
blau blau blau 
Bewertung:
°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte
°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte
Registriert seit: May 2006
Internet: >=100Mbit
Beiträge: 3.127
Power: 37
Ja und genau das macht doch die Datenbank vom RIPE.... >_<
Du sendest die IP da hin und bekommst den Namen des Providers zurück..
Was ist da das Problem?
Warum willst du dir selbst was zusammenbasteln, wenns schon was bestehendes gibt..
Wenn du dir das selbst zusammenbaust, musste dann auch alle möglichen Provider aufnehmen..
Und nehmen wir an du hast dann alle möglichen in Österreich, was ist wenn einer der Kumpels in Deutschland im Urlaub ist oder was weiß ich wie und wo...

//EDIT:
http://apps.db.ripe.net/whois/lookup...112.212.31.xml

Einfach parsen mit dem XML-Parser von PHP und schon haste den Provider..



I ♥ Werder

Geändert von °EraZoR° (30.04.2012 um 15:40 Uhr).
  °EraZoR° ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 30.04.2012, 15:38   # 9
freakZ
Master of supply
rot rot rot rot 
Bewertung:
freakZ hat die Renommee-Anzeige deaktiviert
Registriert seit: May 2005
Beiträge: 1.288
Power: 26
Themenstarter
Es is mir einfach zu over dressed da immer eine abfrage hinsenden - da ich meinen personengreis eingrenzen kann und dieser sich innerhalb ATs befindet reicht es vollkommen ..

Es gibt bei uns genau 7 - 10 Provider in AT die benutzt werden diese zu integrieren ist ein hops .. ausserdem die geolocation abfrage @ripe und co gibt ja auch stadt und co zurück was ich nicht brauche also warum ne anfrage hinballern?
  freakZ ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 30.04.2012, 16:57   # 10
Fu$$el
FusselWoooooW
blau blau blau 
Bewertung:
Fu$$el hat die Renommee-Anzeige deaktiviert
Registriert seit: Jul 2006
Internet: DSL2 32K
Beiträge: 3.182
Power: 32
Zitat:
Zitat von freakZ Beitrag anzeigen
..also warum ne anfrage hinballern?
weil mans kann..

versteh dein problem auch nicht. die lösung die oben geschrieben wurde ist die einfachste..
  Fu$$el ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 30.04.2012, 18:02   # 11
theQuest
Final Releaser
rot rot rot rot rot 
Bewertung:
theQuest hat 400 bis 499 PunktetheQuest hat 400 bis 499 PunktetheQuest hat 400 bis 499 PunktetheQuest hat 400 bis 499 Punkte
Registriert seit: Mar 2005
Internet: Modem/ISDN
Beiträge: 1.860
Power: 29
Wenn sich deine Freunde mit einer neuen (unbekannten) IP einloggen/anmelden, kannst du doch diese IP abfragen und das Ergebnis cachen. Nur wenn der gleiche Freunde mit einer neuen IP sich wieder anmeldet/einloggt, musst du erneut einen Request senden. Sehe hier also niemanden, der mir Gewehren auf Spatzen schießen will.

Doch der Genitiv des sächlichen Demonstrativpronomens
"dieses" und der des männlichen Demonstrativpronomens
"dieser" lautet in beiden Fällen "dieses".
  theQuest ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 30.04.2012, 19:05   # 12
freakZ
Master of supply
rot rot rot rot 
Bewertung:
freakZ hat die Renommee-Anzeige deaktiviert
Registriert seit: May 2005
Beiträge: 1.288
Power: 26
Themenstarter
Ja nur warum sollte ich chacen und ko wenn es simpler geht und man dazu keinerlei zig 1000 codezeilen und apis und datenbanken benötigt.

Es geht darum es ist ein mobilechat wo ich mit meinen leuten chatte , und da diese entweder fixe ips (@ work - @ home) oder dynamische (@ unterwegs), so kann ich dies zuordnen.

Da es bei uns in AT nur wirklich 10 provider gibt und handy anbieter würde es komplett reichen die IP bereiche einfach zu filtern und zu sagen alles was mti 213.47.*.* reinkommt = chello

Aber bitte dann seh ich das hier als gescheitert denn für so ne mini winzi sache eine API usen halt ich für übertrieben und unsinnig!
  freakZ ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 30.04.2012, 19:35   # 13
°EraZoR°
Outlaw Legend
blau blau blau 
Bewertung:
°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte
°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte
Registriert seit: May 2006
Internet: >=100Mbit
Beiträge: 3.127
Power: 37
Also man kann sowas cool programmieren und nicht so cool...
Wenn du deinen nicht so coolen Weg einschlagen willst, dann bitte...

Du nimmst die IP des Clients und machst daraus mit ip2long() nen Integer..
Das gleiche aus deinen Adress-Bereichen (oder speicherst sie gleich so) und vergleichst dann ob es größer als der 1. und kleiner als der 2. Wert ist..
Das wars...

Und der coole Weg ist die Abfrage an die RIPE Datenbank zu schicken, den von bis bereich in eine lokale DB oder Datei zu schreiben (um zu cachen) und dann beim nächsten mal zuvor daraus mit der oben genannten Methode abzugleichen..

Have fun!



I ♥ Werder
  °EraZoR° ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 30.04.2012, 20:02   # 14
theQuest
Final Releaser
rot rot rot rot rot 
Bewertung:
theQuest hat 400 bis 499 PunktetheQuest hat 400 bis 499 PunktetheQuest hat 400 bis 499 PunktetheQuest hat 400 bis 499 Punkte
Registriert seit: Mar 2005
Internet: Modem/ISDN
Beiträge: 1.860
Power: 29
Wenn deine Leute je zwei statische und eine dynamische IP haben, frag doch einfach beim ersten Login ab, wo sie sich gerade befinden.

Beim nächsten Login schaust du, ob die IP schon vorhanden ist. Wenn ja, weißt du wo die Leute sitzen. Wenn nicht vorhanden, einfach erneut abfragen. Das machst du, bis du 3 unterschiedliche Typen hast. Fertig.

Ansonsten kannst du halt die IP-Adressen auch einfach kürzen. Quasi nach den zwei ersten Blöcken abbrechen.

PHP-Code:
$ip '127.0.0.1';
$parts explode('.'$ip);

if ( 
'1270' == $parts[0].$parts[1] ) {
echo 
"Localhost?";


Doch der Genitiv des sächlichen Demonstrativpronomens
"dieses" und der des männlichen Demonstrativpronomens
"dieser" lautet in beiden Fällen "dieses".
  theQuest ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 30.04.2012, 23:06   # 15
freakZ
Master of supply
rot rot rot rot 
Bewertung:
freakZ hat die Renommee-Anzeige deaktiviert
Registriert seit: May 2005
Beiträge: 1.288
Power: 26
Themenstarter
Zitat:
Zitat von theQuest Beitrag anzeigen
Wenn deine Leute je zwei statische und eine dynamische IP haben, frag doch einfach beim ersten Login ab, wo sie sich gerade befinden.

Beim nächsten Login schaust du, ob die IP schon vorhanden ist. Wenn ja, weißt du wo die Leute sitzen. Wenn nicht vorhanden, einfach erneut abfragen. Das machst du, bis du 3 unterschiedliche Typen hast. Fertig.

Ansonsten kannst du halt die IP-Adressen auch einfach kürzen. Quasi nach den zwei ersten Blöcken abbrechen.

PHP-Code:
$ip '127.0.0.1';
$parts explode('.'$ip);

if ( 
'1270' == $parts[0].$parts[1] ) {
echo 
"Localhost?";


Klingt schon sehr sehr fein - auch wenn ich nun nerven muss in meinem oben beispiel wie würdest du das angehen um performant zu lösen?
  freakZ ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 01.05.2012, 00:43   # 16
Mr.Smoke
Master of supply
rot rot rot rot 
Bewertung:
Mr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 PunkteMr.Smoke hat mehr als 5000 Punkte
Mr.Smoke hat mehr als 5000 Punkte
Registriert seit: Oct 2005
Internet: >=100Mbit
Beiträge: 1.690
Power: 28
Zitat:
Zitat von freakZ Beitrag anzeigen
Klingt schon sehr sehr fein - auch wenn ich nun nerven muss in meinem oben beispiel wie würdest du das angehen um performant zu lösen?
So wie es theQuest in seinem Beispiel gemacht hat. Das sind nurn paar if abfragen. Solange es sich nur um einen kleinen chat handelt sollte jeder server/webspace damit klar kommen. Oder hab ich die frage falsch verstanden?

Greeez Mr.Smoke
mich ist mein bester Kunde
ichhatteeinenstreitmitmeinerleertasteundjetztredenwirnichtmehrmiteinander
  Mr.Smoke ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 01.05.2012, 07:00   # 17
theQuest
Final Releaser
rot rot rot rot rot 
Bewertung:
theQuest hat 400 bis 499 PunktetheQuest hat 400 bis 499 PunktetheQuest hat 400 bis 499 PunktetheQuest hat 400 bis 499 Punkte
Registriert seit: Mar 2005
Internet: Modem/ISDN
Beiträge: 1.860
Power: 29
Kannst noch cachen und die IP's zwischenspeichern. Aber wird kaum was bringen wenn es so klein ist.

Doch der Genitiv des sächlichen Demonstrativpronomens
"dieses" und der des männlichen Demonstrativpronomens
"dieser" lautet in beiden Fällen "dieses".
  theQuest ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 01.05.2012, 10:19   # 18
°EraZoR°
Outlaw Legend
blau blau blau 
Bewertung:
°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte
°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte
Registriert seit: May 2006
Internet: >=100Mbit
Beiträge: 3.127
Power: 37
PHP-Code:
<?php
    
function getProvider($remote$list) {
        foreach(
$list as $provider => $range) {
            if(
$remote >= ip2long($range['from']) && $remote <= ip2long($range['to']))
                return 
$provider;
        }
        return 
false;
    }
    
    
$providerList = Array(
        
"Chello" => Array(
            
"from"    => "84.112.0.0",    // oder gleich das Ergebnis von ip2long("84.112.0.0") dort rein
            
"to"    => "84.115.43.7"    // oder gleich das Ergebnis von ip2long("84.115.43.7") dort rein
        
),
        
"Lokal" => Array(
            
"from"    => "192.168.0.0",
            
"to"    => "192.168.0.255"
        
)
    );
    
    if((
$provider getProvider(ip2long($_SERVER['REMOTE_ADDR']), $providerList)) !== false)
        echo 
$provider;
?>
Einfach das Array erweitern um deine Provider..
Und am besten den Wert von ip2long direkt dort speichern und das ip2long in der if-Abfrage rausnehmen..

Viel Spaß



I ♥ Werder

Geändert von °EraZoR° (01.05.2012 um 10:24 Uhr).
  °EraZoR° ist offline   Mit Zitat antworten

AW: Provider Zuweisung
Alt 01.05.2012, 12:28   # 19
freakZ
Master of supply
rot rot rot rot 
Bewertung:
freakZ hat die Renommee-Anzeige deaktiviert
Registriert seit: May 2005
Beiträge: 1.288
Power: 26
Themenstarter
Peeerfekt geeenau das ist es
  freakZ ist offline   Mit Zitat antworten
Antwort

RR:Board > Webmaster > Webentwicklung > [PHP] - Provider Zuweisung


Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
iPad 3 Arbeitsspeicher zuweisung Kadashi Handy, Smartphone, Tablet-PC 0 20.09.2012 12:57
[Beratung] - Provider Wechsel davmasta Netzwerk & Internet 5 12.09.2009 18:00
Hilfe für IP zuweisung King2Flash Netzwerk & Internet 8 13.11.2008 12:53
Gründe für Antrag auf Zuweisung in eine andere als die zuständige Berufsschule? Don Kfa Schule, Studium, Ausbildung 3 22.11.2007 18:38
dhcp ip zuweisung Checkz Netzwerk & Internet 20 05.05.2006 13:37



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:17 Uhr.
vBulletin Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.