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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
franki01
post
Post #2





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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 14:17