Ramificare dupa IP...

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

Avatar utilizator
kraiten
Junior Member
Mesaje: 46
Membru din: Dum Mar 28, 2004 8:05 pm

Ramificare dupa IP...

Mesajde kraiten » Dum Mar 28, 2004 8:18 pm

Salut. Am si eu o mica intrebare. Cum pot deosebi IP-urile interne(din Romania) de cele externe? Sa va spun la ce mi-ar folosi asa ceva. Lucrez la un site al carui index.php asi vrea sa contina o functie care sa ramifice vizitatorii in functie de IP-ul de la care este accesat site-ul. Sa zicem ca daca este IP de Romania sa redirectionam catre varianta in limba romana a site-ului, iar in caz contrar redirectionam catre varianta in engleza. Ar avea mai multe aplicatii ideea mea, dar ma limitez la atat.

Am gasit eu o lista cu IP-uri care se zice ca ar contine toate IP-urile metropolitane, dar la cateva verificari mi-am dat seama ca nu este atat de bine pusa la punct. Aruncati si voi o privire la adresa -> ipclasses.bgp si dati-va cu parerea daca sunteti cunoscatori.

Este primul meu post... sper sa sara cineva cu ceva idei/raspunsuri care m-ar putea ajuta. Va multumesc anticipat.



Avatar utilizator
icsfails
PHPRomania Moderator
Mesaje: 165
Membru din: Dum Mai 26, 2002 1:44 am
Localitate: Timisoara
Contact:

Mesajde icsfails » Dum Mar 28, 2004 8:39 pm


Avatar utilizator
kraiten
Junior Member
Mesaje: 46
Membru din: Dum Mar 28, 2004 8:05 pm

Mai multe detalii te rog...

Mesajde kraiten » Dum Mar 28, 2004 9:39 pm

Ceea ce zici tu este simplu... dar ce este WHOIS? Am cautat im manualul de PHP si se pare ca nu exista o astfel de functie. Imi poti oferi mai multe detalii te rog, poate un exemplu concret aplicat in PHP?

Raman dator :D.

Avatar utilizator
icsfails
PHPRomania Moderator
Mesaje: 165
Membru din: Dum Mai 26, 2002 1:44 am
Localitate: Timisoara
Contact:

Mesajde icsfails » Dum Mar 28, 2004 10:03 pm


Incearca aici

Avatar utilizator
icsfails
PHPRomania Moderator
Mesaje: 165
Membru din: Dum Mai 26, 2002 1:44 am
Localitate: Timisoara
Contact:

Mesajde icsfails » Dum Mar 28, 2004 11:24 pm


Avatar utilizator
arond
Senior Member
Mesaje: 580
Membru din: Joi Mar 11, 2004 2:00 am
Localitate: 127.0.0.1
Contact:

Mesajde arond » Lun Mar 29, 2004 3:24 pm

Salut.

Nu cred ca e o idee buna sa folosesti adresa de IP pentru a determina limba in care sa livrezi site-ul (nu neaparat un utilizator de la o adresa IP din Romania vrea sa vada romana, si invers... si in plus overhead-ul necesar ca sa determini tara de origine e mare... etc, etc).

Pentru asta exista un header HTTP, trimis de browser si numit 'Accept-Language' si care exprima preferintele utilizatorului in ceea ce priveste limba in care isi doresti sa vada continutul.

Forma este ceva de genul:

Accept-Language: en-UK;q=0.7, en-US;q=0.6, no;q=1.0, dk;q=0.8

unde q reprezinta cat de tare isi doreste omu' limba aia (cantitati intre 0-1).

Acest header e accesibil in script-uri in:

$_SERVER['HTTP_ACCEPT_LANGUAGE']

Pentru setarea preferintelor, daca te uiti in optiunile de la Internet Explorer o sa vezi o setare 'Languages'... asta determina ce header 'Accept-Language' o sa trimita browserul cand cere o pagina (presupun ca si celelalte browsere au asa ceva)

Numai bune.
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).

http://www.arond-design.ro

dannn
PHPRomania Supporter
Mesaje: 26
Membru din: Sâm Feb 14, 2004 8:05 pm

Mesajde dannn » Joi Apr 01, 2004 8:30 pm

http://www.maxmind.com/app/geoip_country
Ideea e sa ai o table cu ip-urile specifice unei tari, si sa faci un query pe ea.


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori