Class: HostIP

Door Bo az, 16 jaar geleden, 3.333x bekeken

Hier op PHPHulp zijn al regelmatig discussies gevoerd over het koppelen van een IP adres aan een land of plaats. Hoewel dit zo goed als onmogelijk is, zijn er een aantal technieken voor ( http://www.private.org.il/IP2geo.html ).

Er zijn een aantal diensten die redelijk nauwkeurig de plaats van het IP adres kunnen bepalen, helaas moet hier bijna altijd voor betaald worden.

Ik kwam het volgende GPL project tegen: http://www.hostip.info/ hoewel dit nog minder betrouwbaar is dan de meeste betaalde diensten (in mijn geval wordt er ook geen plaats gevonden), is het misschien toch leuk om eens te gebruiken. Daarom heb ik een klasse geschreven die het makkelijker moet maken deze gegevens op te vragen.

Voorbeelden van mogelijke aanroepen zijn hier te vinden: http://php.n3rd.nl/clsHostIP/

Het land waar jij vandaan komt: (volgens hostip.info tenminste ;) )
http://php.n3rd.nl/clsHostIP/flag.png

Voorbeeld: http://php.n3rd.nl/clsHostIP/

Gesponsorde koppelingen

PHP script bestanden

  1. class-hostip

 

Er zijn 20 reacties op 'Class hostip'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niels Janssen
Niels Janssen
16 jaar geleden
 
0 +1 -0 -1
Begint al goed :p ze denken dat ik uit engeland kom! Schande!
Mebus  Hackintosh
Mebus Hackintosh
16 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
clsHostIP::getIPAddr() = ***.***.***.***
clsHostIP::getCity() = Den Helder
clsHostIP::getCountryName() = NETHERLANDS
clsHostIP::getCountryAbbrev() = NL
clsHostIP::getLatitude() = 52.9667
clsHostIP::getLongitude() = 4.7667
clsHostIP::getFlag() = http://api.hostip.info/flag.php?ip=***.***.***.***
clsHostIP Object
(
    [m_sIPAddr:private] => ***.***.***.***
    [m_sCity:private] => Den Helder
    [m_sCountryName:private] => NETHERLANDS
    [m_sCountryAbbrev:private] => NL
    [m_fLatitude:private] => 52.9667
    [m_fLongitude:private] => 4.7667
)


Den helder! Hij heeft het nog goed ook^^

Zeer mooi script dus!
GaMer B
GaMer B
16 jaar geleden
 
0 +1 -0 -1
Nederland voor mij... hmmm... volgens mij klopt dat wel... Ja! Dat klopt :) Mooi scriptje.
PHP Newbie
PHP Newbie
16 jaar geleden
 
0 +1 -0 -1
Nederland, stad onbekend, werkt hier ;-)
Mark L
Mark L
16 jaar geleden
 
0 +1 -0 -1
Hmm... volgens mij ben ik moeilijk op te sporen... Daar moet ik ge... misbruik van maken :P

[m_sCity:private] => (Unknown City?)
[m_sCountryName:private] => (Unknown Country?)
[m_sCountryAbbrev:private] => XX
[m_fLatitude:private] =>
[m_fLongitude:private] =>
Robert -
Robert -
16 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
    [m_sCity:private] => Eindhoven
    [m_sCountryName:private] => NETHERLANDS
    [m_sCountryAbbrev:private] => NL
    [m_fLatitude:private] => 51.45
    [m_fLongitude:private] => 5.48333


Sinds wanneer ben ik verhuist? :)
Me huis staat dus nu 234,9 km verderop :p
TJVB tvb
TJVB tvb
16 jaar geleden
 
0 +1 -0 -1
Hij zij bij mij Raalte, dat wil ik niet (is buurt dorp wat helaas nu ook gemeente naam is)
Dus even op hostip.info verbeterd (kan iedereen doen, wel handig maar betekent ook dat als je flauw bent je overal kunt wonen :s)
Jan geen
Jan geen
16 jaar geleden
 
0 +1 -0 -1
clsHostIP::getCity() = Holten
scheelt slechts een kilometer of 30
Geert
Geert
16 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clsHostIP::getIPAddr() = MY.IP.ADR.ESS
clsHostIP::getCity() = Groningen
clsHostIP::getCountryName() = NETHERLANDS
clsHostIP::getCountryAbbrev() = NL
clsHostIP::getLatitude() = 53.2167
clsHostIP::getLongitude() = 6.56667
clsHostIP::getFlag() = http://api.hostip.info/flag.php?ip=MY.IP.ADR.ESS

clsHostIP Object
(
    [m_sIPAddr:private] => MY.IP.ADR.ESS
    [m_sCity:private] => Groningen
    [m_sCountryName:private] => NETHERLANDS
    [m_sCountryAbbrev:private] => NL
    [m_fLatitude:private] => 53.2167
    [m_fLongitude:private] => 6.56667
)

niet slecht... is maar een kilometertje of 25-30 verder... maar is dichtbij genoeg vindt ik (voor een gratis iets tenminste) :P
Bart Tuma
Bart Tuma
16 jaar geleden
 
0 +1 -0 -1
Ziet er goed uit dit script,, alleen

[m_sCity:private] => Zaltbommel is wel heeeeel vreemd :P Leens zou toch ergens anders liggen :P,,
- -
- -
16 jaar geleden
 
0 +1 -0 -1
Zoetermeer, goedzo :) Gelukkig kunnen ze niet uitzoeken welke straat ;)
Jens V
Jens V
16 jaar geleden
 
0 +1 -0 -1
Zeer mooi scriptje, "spijtig" dat in Belgie bij telenet de locaties worden geblockt...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clsHostIP::getIPAddr() = 213.119.175.218
clsHostIP::getCity() = (Unknown city)
clsHostIP::getCountryName() = BELGIUM
clsHostIP::getCountryAbbrev() = BE
clsHostIP::getLatitude() =
clsHostIP::getLongitude() =
clsHostIP::getFlag() = http://api.hostip.info/flag.php?ip=213.119.175.218

clsHostIP Object
(
    [m_sIPAddr:private] => 213.119.175.218
    [m_sCity:private] => (Unknown city)
    [m_sCountryName:private] => BELGIUM
    [m_sCountryAbbrev:private] => BE
    [m_fLatitude:private] =>
    [m_fLongitude:private] =>
)


Joo
Fabian Tack
Fabian Tack
16 jaar geleden
 
0 +1 -0 -1
Jens, Telenet blockt het niet (hier levend bewijs)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clsHostIP::getIPAddr() = 84.197.127.187
clsHostIP::getCity() = Gent
clsHostIP::getCountryName() = BELGIUM
clsHostIP::getCountryAbbrev() = BE
clsHostIP::getLatitude() = 51.05
clsHostIP::getLongitude() = 3.7167
clsHostIP::getFlag() = http://api.hostip.info/flag.php?ip=84.197.127.187

clsHostIP Object
(
    [m_sIPAddr:private] => 84.197.127.187
    [m_sCity:private] => Gent
    [m_sCountryName:private] => BELGIUM
    [m_sCountryAbbrev:private] => BE
    [m_fLatitude:private] => 51.05
    [m_fLongitude:private] => 3.7167
)
Ik woon wel in een deelgemeente van Gent, maar swat :p La Latitude & Longitude klopt wel
Michael -
Michael -
16 jaar geleden
 
0 +1 -0 -1
clsHostIP::getIPAddr() = **.**.***.**
clsHostIP::getCity() = (Unknown City?)
clsHostIP::getCountryName() = (Unknown Country?)
clsHostIP::getCountryAbbrev() = XX
clsHostIP::getLatitude() =
clsHostIP::getLongitude() =
clsHostIP::getFlag() = http://api.hostip.info/flag.php?ip=**.**.***.**

clsHostIP Object
(
[m_sIPAddr:private] => **.**.***.**
[m_sCity:private] => (Unknown City?)
[m_sCountryName:private] => (Unknown Country?)
[m_sCountryAbbrev:private] => XX
[m_fLatitude:private] =>
[m_fLongitude:private] =>
)

En zo moet t :) IP gaf ie wel goed weer maar ff replaced :)
Kumkwat Trender
Kumkwat Trender
16 jaar geleden
 
0 +1 -0 -1
@Turmin ik krijg precies wat jij krijgt. :S
Joeri
Joeri
16 jaar geleden
 
0 +1 -0 -1
@Rens; heeft niets met telenet te maken , vanmorgen kreeg ik alles, correct dan nog, locatieon, longitude ens..

Nu vanavond vind hij de lacation antwerpen ook niet.

@Boaz: zou het aan het script liggen of een de database waarvan je de lacatie ophaald.
Bo az
Bo az
16 jaar geleden
 
0 +1 -0 -1
Kan me niet voorstellen dat het aan het script ligt, maar zoals gezegd is het niet erg compleet.


16 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clsHostIP::getIPAddr() = 86.87.214.29
clsHostIP::getCity() = (Unknown City?)
clsHostIP::getCountryName() = (Unknown Country?)
clsHostIP::getCountryAbbrev() = XX
clsHostIP::getLatitude() =
clsHostIP::getLongitude() =
clsHostIP::getFlag() = http://api.hostip.info/flag.php?ip=86.87.214.29

clsHostIP Object
(
    [m_sIPAddr:private] => 86.87.214.29
    [m_sCity:private] => (Unknown City?)
    [m_sCountryName:private] => (Unknown Country?)
    [m_sCountryAbbrev:private] => XX
    [m_fLatitude:private] =>
    [m_fLongitude:private] =>
)


Het kan toch zo mooi zijn dat je bent verhuisd naar een onbekende stad en een onbekende land:P:S

Edit:
Nu ik me gegevens in de site heb ingeladen ben ik te zien:D
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clsHostIP::getIPAddr() = 86.87.214.29
clsHostIP::getCity() = Alblasserdam
clsHostIP::getCountryName() = NETHERLANDS
clsHostIP::getCountryAbbrev() = NL
clsHostIP::getLatitude() = 51.8667
clsHostIP::getLongitude() = 4.6667
clsHostIP::getFlag() = http://api.hostip.info/flag.php?ip=86.87.214.29

clsHostIP Object
(
    [m_sIPAddr:private] => 86.87.214.29
    [m_sCity:private] => Alblasserdam
    [m_sCountryName:private] => NETHERLANDS
    [m_sCountryAbbrev:private] => NL
    [m_fLatitude:private] => 51.8667
    [m_fLongitude:private] => 4.6667
)
Wim Mari
Wim Mari
16 jaar geleden
 
0 +1 -0 -1
geoIP is toch gratis & naukeurig?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ericbruggema x
ericbruggema x
15 jaar geleden
 
0 +1 -0 -1
Zou heel mooi zijn als je hiervoor ook een andere XML uitlees module zou kunnen gebruiken... helaas heb ik op deze machine geen SimpleXMLIterator geinstalleerd staan :)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. class-hostip

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.