Access Only Romania
Moderatori: Zamolxe, Moderatori
- pepsinectar
- Average Member
- Mesaje: 125
- Membru din: Sâm Aug 06, 2005 10:41 pm
- Contact:
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
pai si daca locuiesc in alta tara?
ia citeste aici http://www.rotld.ro/romana/alocare_ip/alocare_ip.html
ia citeste aici http://www.rotld.ro/romana/alocare_ip/alocare_ip.html
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
Poti sa folosesti GeoIP. Tot ce trebuie sa faci, e sa iti salvezi de la modulul php, apoi iti salvezi (tot de la ei) ultima actualizare a ip-urilor. Folosind modulul lor, poti sa obtii country cod-ul pentru o anume adresa ip.
La tine in script mai adaugi o linie care sa valideze country cod-ul. Daca nu e din ro, atunci il directionezi catre o alta pagina.
Partea proasta e ca adresele ip pentru GeoLite Country se actualizeaza odata pe saptamana.
La tine in script mai adaugi o linie care sa valideze country cod-ul. Daca nu e din ro, atunci il directionezi catre o alta pagina.
Partea proasta e ca adresele ip pentru GeoLite Country se actualizeaza odata pe saptamana.
-
set_time_limit
- New Member
- Mesaje: 4
- Membru din: Joi Sep 07, 2006 10:50 pm
gethostbyaddr
O solutie ar fi sa folosesti functia gethostbyaddr pentru a returna hostnamu unui ip si apoi sa citesti extensia hostului(.com,.ro,.net etc.) , folosind functia explode.Daca extensia este .ro sigur este roman.
Daca vezi ca extensia hostului este .net sau .com poti trece sa verifici domainu de baza(e.g. romtelecom.net) si daca este un provider roman ii dai access la utilizator . E nasol daca functia gethostbyaddr returneaza o adresa de ip
.
Un exemplu simplu :
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$host2 = explode(".",$host);
//$nrsub = ;
if($host2[count($host2)-1] == "ro")
{
echo "Sunteti roman!";
};
Daca vezi ca extensia hostului este .net sau .com poti trece sa verifici domainu de baza(e.g. romtelecom.net) si daca este un provider roman ii dai access la utilizator . E nasol daca functia gethostbyaddr returneaza o adresa de ip
Un exemplu simplu :
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$host2 = explode(".",$host);
//$nrsub = ;
if($host2[count($host2)-1] == "ro")
{
echo "Sunteti roman!";
};
set_time_limit, functia gethostbyaddr intoarce reverse dns de la adresa de ip furnizata ca argument si problema este ca in romania putine isp-uri adauga reverse dns gen '86-127-39-91.rdsct.ro' si in cazurile in care nu exista reverse dns la ip functia o sa intoarca ip-ul in sine si scriptul tau o sa creada ca nu e din romania vizitatorul.
Parerea mea este ca daca vrei sa filtrezi romanii scrie pagina in romana si pana cand google translator baga si limba romana iti garantez ca doar romanii inteleg continutul paginii chiar daca o acceseaza si altii... acum daca tu vrei doar pentru romania ... asa cum ai scris in post foloseste metoda sugerata de iftvio ... dar nu-ti recomand sa te complici cu verificat ip-uri.
Parerea mea este ca daca vrei sa filtrezi romanii scrie pagina in romana si pana cand google translator baga si limba romana iti garantez ca doar romanii inteleg continutul paginii chiar daca o acceseaza si altii... acum daca tu vrei doar pentru romania ... asa cum ai scris in post foloseste metoda sugerata de iftvio ... dar nu-ti recomand sa te complici cu verificat ip-uri.
|
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 23 vizitatori


