geoip segítség
Sziasztok!
Szeretném használni a geoip kiterjesztést arra, hogy lekérdezhessem egy felhasználó körülbelüli helyét.
Addig jutottam, hogy a cPanelben be van pipálva a geoip kiterjesztés, tehát nem kell komponenseket telepíteni. De után hogyan tovább?
php.net/geoip
Ezt nézegettem, de nem tudom mit kellene csinálni.
Tudnak valaki segíteni?
Köszi.
■ Szeretném használni a geoip kiterjesztést arra, hogy lekérdezhessem egy felhasználó körülbelüli helyét.
Addig jutottam, hogy a cPanelben be van pipálva a geoip kiterjesztés, tehát nem kell komponenseket telepíteni. De után hogyan tovább?
php.net/geoip
Ezt nézegettem, de nem tudom mit kellene csinálni.
Tudnak valaki segíteni?
Köszi.
Tudtommal az csak egy
(Részemről eddig jutottam a téma elméleti körbejárásával, mert nagyon nem volt rá szükségem.)
Az a függvény ezt adta
Ezzel mit kezdjek? vagy mit jelent?
A részletesség nem igényem, nyilván ingyenes. Innen hogyan tovább?
Köszi az eddigieket.
Nem néztél el valamit? Az a
Az a fv. bool típusú, true/false a visszaadott érték.
Ez a geo... meg egy python szkript neve.
ha true, akkor kiirja a geoip_database_info-t
Hogyha megvan ez a
/usr/share/GeoIP/GeoIP.dat
akkor ebből hogy nyerem ki az adatokat?
Sikerült!
Ez hiányzott:
O.K., ez működik, de biztos,
jaj ne. akkor mi a
Azt az adatbázist hogyan telepíthetem?
Ez csinál valami érdemleges
Ha böngészőből néznéd az eredményt, akkor a \n helyére <br> kell persze.
Ha hibaüzenet a vége, akkor passzolom.
Ha valami ilyen:
hello
GEO-106FREE 20200123 Build
United States
akkor javaslom az általad linkelt doksi tanulmányozását! (Nem értek PHP-ül)
Ez baj?
hello
geolite2legacy.py
United States
Bajnak nem baj, csak ku...ra
Azt hittem, az a python szkript név úgy került ide, hogy valamit elnéztél.
Akkor a geoip csomag működik, így azt hiszem, elég a geoip_record_by_name() használata. A visszaadott tömbből ki tudod szedni amire szükséged van.
Egy gond van vele: az adatbázisát vagy frissíti a szolgáltatód, vagy nem.
Erre nem ír ki
Mondom, nem értek a php-hez.
Javasolnám a doksi elolvasását, mert anélkül nehéz lesz.
Talán var_dump() vagy print_r() kellene a print helyett.
Az még furább, hogy nálam a fenti script gond nélkül lefut, de a
hibára fut.
PHP Warning: geoip_record_by_name(): Required database not available at /usr/share/GeoIP/GeoIPCity.dat. in Standard input code on line
Szóval lehet, hogy nálad sem fog működni.
Nem hiba, "csak" warning
Azért érdekes, hogy az általad megadott IP-t pont nem találja ( :-D ), de a
print_r
-nek ki kellett írnia egyfalse
-t elvileg.De, hiba: Required database
Required database not available at /usr/share/GeoIP/GeoIPCity.dat
Ez a lényeg: valamennyire működik, de nincs adatbázisa.
Azért idézőjel
Persze a db hiányát ez még nem pótolja.
Mondjuk az számomra furcsa,