Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Blokada proxy
Forum PHP.pl > Forum > PHP
binarier
Chciałbym, żeby na moje forum mogli wchodzić tylko ludzie z Polski, bo ostatnio jest dużo nadużyć głównie używając zagranicznych proxy (polskie też są, ale polskich elite proxy za dużo niejest, a anonym i transparent łatwo wyśledzić)

Server nie przyjmuje htaccess...

Więc potrzebuje skryptu, który za pomocą nazwy hosta określi kraj.
Chciałbym żeby jeśli końcówka nazwy hosta jest .pl to wtedy można wejść.
Host pobieram tak: gethostbyaddr($_SERVER['REMOTE_ADDR']);
Tylko niewiem jak zrobić, żeby skrypt sprawdzał tylko końcówke, np. ...neoplus.adsl.tpnet.pl

A może jest jakaś inna metoda? Tylko, zeby działała na proxy...
behemot
  1. <?php
  2.  
  3. $adres = 'jakas.fajna.domena.pl';
  4. $tmp = explode('.',$adres);
  5. $kod = array_pop($tmp);
  6. echo $kod;
  7.  
  8. ?>


Jednak lepszym wyjsciem jest sprwdzanie adresu ip i skorzystanie z jakiejs bazy ipkow. Np. OpenGEO lub geoIP.
binarier
Dzięki za kod smile.gif

Napisałem z użyciem tego mały skrypcik kontroli dostępu winksmiley.jpg
Jest tutaj: http://free.srv.hu/b/i/binarier/inne/proxy.php

Sprawdźcie czy z użyciem proxy uda sie uzyskać napis "Możesz Wejść"
Bedzie tylko jak znajdziecie polskie elite proxy, ciekawy jestem ile takich jest...
ave
troche mało skuteczne, ja np niemoge, moim hostem jest adres IP,
natomiast geolokalizacja pokazuje ze jestem z polski, chodz miasta nie trafia.
thornag
Ja z wysp nie wejde. Czyli w jedna strone dziala poprawnie tongue.gif
Nightwalker
nie polecam tego wprowadzać, mój provider na siłe ma proxy (squid) ktorego ja nie moge ominąc i uzyskuje napis "nie mozesz wejsc"...
binarier
A jak wygląda u Ciebie HTTP_VIA... itp. ?

A co do tej bazy IP... To jak bardzo jest to skuteczne?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.