Autor | Zpráva | ||
---|---|---|---|
Misha Profil * |
#1 · Zasláno: 9. 12. 2007, 19:08:11
Zajímalo by mě jak zjistím z jakého státu přišel uživatel na mé stránky. Předpokládám, že asi podle IP adresy, ale jak to na ni poznám?
|
||
djlj Profil |
#2 · Zasláno: 9. 12. 2007, 19:14:13
Nejlépe asi s rozšířením GeoIP. Jinak můžeš i podle domény prvního řádu.
|
||
Misha Profil * |
#3 · Zasláno: 9. 12. 2007, 19:39:45
No podle domény by to šlo tak, že bych měl pro každý stát doménu a podle ni bych to přesměrovával, ale to je trochu zbytečné a málo kdy realizovatelné.
Co když server nevyužívá GeoIP? |
||
djlj Profil |
#4 · Zasláno: 9. 12. 2007, 19:41:32
Přirozeně jsem měl na mysli doménu prvního řádu IP adresy uživatele.
|
||
Misha Profil * |
#5 · Zasláno: 9. 12. 2007, 19:44:42
Takže 85. je jediná doména pro česko?
|
||
Měsíček Profil |
#6 · Zasláno: 9. 12. 2007, 19:45:48
nn
|
||
djlj Profil |
#7 · Zasláno: 9. 12. 2007, 19:47:26
|
||
Misha Profil * |
#8 · Zasláno: 9. 12. 2007, 19:47:40
A asi náhodou nevíte, kde bych našel seznam domén s přiřazením k jednotlivým zemím?
|
||
Misha Profil * |
#9 · Zasláno: 9. 12. 2007, 19:48:37
djlj
vyzkouším |
||
Timy Profil |
#10 · Zasláno: 9. 12. 2007, 19:49:50
|
||
Misha Profil * |
#11 · Zasláno: 9. 12. 2007, 19:53:40
Timy
No potřeboval bych spíše ty první řád z IP domény. |
||
Misha Profil * |
#12 · Zasláno: 9. 12. 2007, 19:56:11
djlj
Takže ten příkaz mi vrátí tohle: gwfm-1-237.802.cz 802.cz je poskytovatel připojení, takže z toho nelze brát v potaz koncovku .cz gwfm - předpokládám, že tohle je ono místo ze kterého je uživatel. (fm jako město)... zbytek nevím. |
||
djlj Profil |
#13 · Zasláno: 9. 12. 2007, 19:57:42
Misha
Ano, takže si z toho vezmeš to cz, a máš stát, odkud uživatel je. |
||
Misha Profil * |
#14 · Zasláno: 9. 12. 2007, 19:59:15
djlj
No to právě si nejsem jist, protože můj poskytovatel připojení je "802.cz", on má to cz v názvu. Takže pokud by byl někdo připojen třeba přes O2, tak tam to cz asi nebude, ne? |
||
Retal Profil |
#15 · Zasláno: 9. 12. 2007, 20:03:29
|
||
djlj Profil |
#16 · Zasláno: 9. 12. 2007, 20:05:57
Retal
Misha ale psal, že na serveru GeoIP nemá. Navíc existuje i verze zdarma. Misha Tak to máš pak smůlu, lepší řešení není. U ó dva ale nejspíš bude taky cz. |
||
Retal Profil |
#17 · Zasláno: 9. 12. 2007, 20:14:17
djlj
"Our CSV format enables you to load the database into a SQL database." Odhadovat zemi návštěvníka podle koncovky přeložené IP adresy je nápad na podobné úrovni jako odhadovat podle doménové koncovky jazyk stránek. |
||
Retal Profil |
#18 · Zasláno: 9. 12. 2007, 20:16:47 · Upravil/a: Retal
...
|
||
Misha Profil * |
#19 · Zasláno: 9. 12. 2007, 20:17:46
Retal
No jo, ale jak bys to tedy udělal jinak, když nemůžeš použít GeoIP? |
||
djlj Profil |
#20 · Zasláno: 9. 12. 2007, 20:33:25
Retal
Toho jsem si nevšiml, promiň :). Ohledně tvé druhé věty — netvrdím opak. |
||
Retal Profil |
#21 · Zasláno: 9. 12. 2007, 21:06:19
Misha
Podívej se na ten odkaz. Nabízejí geolokační databázi rozsahů ipéček. S ní si můžeš vytvořit vlastní rozpoznávání. djlj Ta druhá věta už nebyla na tebe, ale obecně na ten nápad. :) |
||
Misha Profil * |
#22 · Zasláno: 9. 12. 2007, 22:27:39
OK, díky všem
|
||
DFly Profil |
#23 · Zasláno: 10. 12. 2007, 01:09:35 · Upravil/a: DFly
Misha
onehda jsem to take resil, a vlastni geoip tabulka je asi nejidealnejsi zpusob (oni to rucne docistuji a upravuji) prvotne jsem si delal vlastni engine, ktery tahal aktualni data z whois serveru, ale nebyla tak velka relevance (napr. ceska sit provozovana zahranicnim providerem ma u subjektu svoji zemi) takhle sice musis obcas databazi aktualizovat, nebo si na to udelat automatizaci (tak to resim ja) stahni csv soubor a naimportovat do predem pripravene tabulky primo z .csv, nebo si na to udelej script (a samozrejme zaindexovat) a pak uz jen (zalezi na tom jaka pouzijes jmena sloupcu) $ip = $_SERVER['REMOTE_ADDR']; $ip_seg = explode('.', $ip); $ip_num = ($ip_seg[0] * 0xFFFFFF) + ($ip_seg[1] * 0xFFFF) + ($ip_seg[2] * 0xFF) + $ip_seg[3]; $ip_q = MySQL_Query("SELECT CountryName FROM geoip WHERE StartNum <= $ip_num && EndNum >= $ip_num"); $ip_d = MySQL_Fetch_Array($ip_q); $ip_country = $ip_d['CountryName']; da se to pak vice optimalizovat - rozhodit nazvy zami do extra tabulky a pod. |
||
BetaCam Profil |
#24 · Zasláno: 10. 12. 2007, 09:50:13
No je ovšem otázka jestli v dnešní době, kdy je hromada lidí schovaná za proxy, TORem atd.. nebudou získaná data zavádějící. :)
|
||
Časová prodleva: 16 let
|
0