Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php?] skrypt wziazany z geolokalizacja
dariush
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 16.12.2003

Ostrzeżenie: (0%)
-----


Witam,

Posiadam 2 zdjęcia: polska.jpg oraz wielkopolska.jpg
Chciałbym aby ludziom z wielkopolski przy załadowaniu strony otwierał się plik wielkopolska.jpg natomiast pozostałym polakom nie łączących się z wielkopolski tylko z innych województw otwierał się plik polska.jpg

Wiem tyle że do tego byłby potrzebny jakiś skrypt który obsługuje geolokalizacje.
Fakt jest taki, że nie jest programistą i nie jestem wstanie napisać gotowego takiego skryptu.

Chętnie taki kupie lub czekam na pomoc jeśli to jest kwestia 2,3 linijek kodu smile.gif


--------------------
Pozdrawiam
Darek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
franki01
post
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Rozpoznawanie, skad strone przeglada uzytkonik odbywa sie na podstawie domeny w hoscie dostawcy internetu. Czyli np jak sie jest w Netii ma sie *.adsl.inetia.pl. I na podstawie ostatnich liter (tutaj pl) rozpoznaje sie usera. W tych hostach czasami moze byc cos zwiazane z miastem, a czasami z instytucja. Nie da sie napisac skryptu ktory nawet w 20% rozpozna z jakiego wojewodztwa jest uzytkownik. Robi sie to prawie zawsze dla krajow, ale i tak nie zawsze osoba z Polski, bedzie miala host z .pl na koncu.
Go to the top of the page
+Quote Post
dariush
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 16.12.2003

Ostrzeżenie: (0%)
-----


W sumie ma Pan racje. Bylo by to naprawde ciezkie do zrobienia (o ile w ogole mozliwe)
A co jesli chcialbym to zrobic dla uzytkownikow NETI dla Net24, dla TP neostrada i DSL, oraz UPC CHELLO ?
Teraz bylo by prościej prawda ?
Jakby to wygladalo ?


--------------------
Pozdrawiam
Darek
Go to the top of the page
+Quote Post
franki01
post
Post #4





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Wystarczy poszukac w googlach troche info nt. hostow poszczegolnych providerow. Dla Netii host konczy sie na ".adsl.inetia.pl", Neostrada - ".neoplus.adsl.tpnet.pl", DSL TP - ".internetdsl.tpnet.pl", a Chello - ".chello.pl". Wystarczy sprawdzic, czy host konczy sie tymi ciagami, czyli:

  1. <?php
  2. function provider($ip) {
  3. $host = gethostbyaddr($ip); // sprawdzanie hosta odwiedzajacego
  4.  
  5. $array = array (
  6. 'Netia' => '.adsl.inetia.pl',
  7. 'Neostrada' => '.neoplus.adsl.tpnet.pl',
  8. 'DSL TP' => '.internetdsl.tpnet.pl',
  9. 'Chello' => '.chello.pl'
  10. );
  11.  
  12. $net = 'Nieznany';
  13.  
  14. foreach($array as $key => $value) {
  15.  if(preg_match("(".preg_quote($value)."$)", $value)) {
  16. $new = $key;
  17. break;
  18.  }
  19. }
  20. }
  21.  
  22. $provider = provider($_SERVER['REMOTE_ADDR']);
  23. ?>



Funkcja provider() bedzie zwracala typ internetu.
Na szybko szukalem tych hostow i moglem sie pomylic. W razie czegos latwo poprawic smile.gif
Go to the top of the page
+Quote Post
harold82
post
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 31.08.2006

Ostrzeżenie: (0%)
-----


GeoIP albo klasa Scout dostępna na wortalu...
Go to the top of the page
+Quote Post
Miela
post
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.09.2003

Ostrzeżenie: (0%)
-----


Cytat(harold82 @ 10.12.2007, 20:36:13 ) *
GeoIP albo klasa Scout dostępna na wortalu...


Klasa Scout zaginęła...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 19:10