Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Stocarea IPurilor
Vezi mesajul original
Du-te la pagina 1, 2  Următoare
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Subiectul anterior :: Subiectul următor  
Autor Mesaj
erat



Data înscrierii: 14/Ian/2006
Mesaje: 42
Locație: Iasi

Trimis: Joi Ian 26, 2006 10:24 am    Titlul subiectului: Stocarea IPurilor  

Voi folositi stocarea IPurilor unui utilizator ???
de exemplu la vizitatori online ... sau la bannare pe IP !?
Daca folositi... ce faceti cand utilizatorul foloseste un browser tip AOL sau alt browser care ascunde IPul.. in acel moment ce faceti ??
:lol:
Sus  
Pro-Design



Data înscrierii: 15/Iul/2005
Mesaje: 150
Locație: I`m here

Trimis: Joi Ian 26, 2006 2:10 pm    Titlul subiectului:  

Pe langa bannarea ip-ului, poti folosii un cookie, insa nu stiu cat de buna este ideea.
Sus  
erat



Data înscrierii: 14/Ian/2006
Mesaje: 42
Locație: Iasi

Trimis: Joi Ian 26, 2006 6:34 pm    Titlul subiectului:  

si asta este o solutie... am dat cateva exemple sunt o multime care se folosesc de IPul utilizatorului
Sus  
whooper



Data înscrierii: 05/Apr/2005
Mesaje: 727
Locație: Toronto ON

Trimis: Joi Ian 26, 2006 11:36 pm    Titlul subiectului:  

ce e aia browser care ascunde IP-ul ?
Sus  
erat



Data înscrierii: 14/Ian/2006
Mesaje: 42
Locație: Iasi

Trimis: Vin Ian 27, 2006 7:19 am    Titlul subiectului:  

whooper a scris: ce e aia browser care ascunde IP-ul ?

daca IE, sau FireFox arata IPul vizitatorului, AOL nu arata IPul vizitatorului :lol:

nu raspunde la $_SERVER["REMOTE_ADDR"]
Sus  
johnutz



Data înscrierii: 20/Iul/2004
Mesaje: 956
Locație: Între scaun și tastatură

Trimis: Vin Ian 27, 2006 8:43 am    Titlul subiectului:  

erat a scris: nu raspunde la $_SERVER["REMOTE_ADDR"]
Pe bune? Hehe..an style="color: #000000"><?php if(stristr(gethostbyaddr($_SERVER['REMOTE_ADDR']), 'aol')) { die('please.'); } 
Sus  
Radical



Data înscrierii: 16/Feb/2004
Mesaje: 327
Locație: Bucuresti

Trimis: Vin Ian 27, 2006 6:44 pm    Titlul subiectului:  

Boon chiar daca topicul este in PHP Avansat hai sa o luam ca pentru incepatori...

$_SERVER['REMOTE_ADDR'] - este o variabila SERVER side... adica nea Apache ii trimite lui nea PHP... toate datele despre "tranzactie" (unde prin tranzactie se intelege solicitatea unei pagini...)

Mai departe Apache-ul nu are cum sa nu stie adresa IP de la care a venit cerere pentru ca daca nu o stie... nu stie unde sa trimita raspunsul...

Mai departe Browserul nu are cum sa ascunda o adresa IP... pentru ca nu poate... read about: HTTP... TCP... IP...

Tragem linie si o luam de la capat....
------------------------------------------

Ce faci tu cu:
if(stristr(gethostbyaddr($_SERVER['REMOTE_ADDR']), 'aol')) {
die('please.'); }
este cu totul altceva...
IP-ul celui care iti viziteaza site-ul va fi intotdeauna in $_SERVER['REMOTE_ADDR'] (cu exceptia celor din spatele unor mascaradari sau din spatele unor proxy-uri... dar si acolo cateodata poti apela X_FORWARDED_FOR)

Tu in codul acela apelezi gethostbyaddr care iti transforma IP-ul userului in adresa... cauta pe net se numeste "Adresare inversa" (adresare directa este de la nume domeniu 'www.exemplu.ro' in '123.123.123.123' ... rezolvarea in sens invers de la '123.123.123.123' la 'www.exemplu.ro' este adresarea inversa...)

Acuma pe stringul rezultat tu aplici stristr care probabil evalueaza la FALSE pentru ca in adresa nu gaseste aol

Concluzie codul de mai sus nu are nici o legatura cu IP-ul... si nici cu browserul...

Punct si de la capat....
.

Daca vrei sa vezi ce browser folosesc oamenii cand intra pe site-ul tau faci:

echo get_browser();

IP-ul vizitatorului il vei gasi in principal in $_SERVER['REMOTE_ADDR']
Sus  
erat



Data înscrierii: 14/Ian/2006
Mesaje: 42
Locație: Iasi

Trimis: Sâm Ian 28, 2006 5:31 am    Titlul subiectului:  

Radical ms ca mi-ai zis ca nu stiam.... :lol:
intrebarea mea era cand IPul este ascuns ce faceti ??
nu vreau sa-mi ziceti... $_SERVER['REMOTE_ADDR'] ca stiu si eu cu ce se mananca...
Sus  
Radical



Data înscrierii: 16/Feb/2004
Mesaje: 327
Locație: Bucuresti

Trimis: Lun Ian 30, 2006 10:12 am    Titlul subiectului:  

8O 8O 8O 8O 8O 8O 8O 8O

IP-ul celui care iti viziteaza site-ul va fi intotdeauna in $_SERVER['REMOTE_ADDR']...
cu exceptia:

- celor din spatele unor mascaradari ::: daca o retea locala foloseste pe Pc-uri IP-uri din range-ul 192.168.0.0 - 192.168.255.255 (si alte 2 mai sunt rezervate pentru retele private) atunci ea va folosi cel putin un IP pentru a iesi in internet... atunci vei vedea acel IP in $_SERVER['REMOTE_ADDR']

- sau din spatele unor proxy-uri... iar acolo vei vedea IP-ul proxy-ului si cateodata poti apela X_FORWARDED_FOR... pentru a afla IP-ul celui care a solicitata pagina...

Mai sunt neintelegeri ?
Sus  
erat



Data înscrierii: 14/Ian/2006
Mesaje: 42
Locație: Iasi

Trimis: Mar Ian 31, 2006 7:16 pm    Titlul subiectului:  

Radical a scris: 8O 8O 8O 8O 8O 8O 8O 8O

IP-ul celui care iti viziteaza site-ul va fi intotdeauna in $_SERVER['REMOTE_ADDR']...
cu exceptia:

- celor din spatele unor mascaradari ::: daca o retea locala foloseste pe Pc-uri IP-uri din range-ul 192.168.0.0 - 192.168.255.255 (si alte 2 mai sunt rezervate pentru retele private) atunci ea va folosi cel putin un IP pentru a iesi in internet... atunci vei vedea acel IP in $_SERVER['REMOTE_ADDR']

- sau din spatele unor proxy-uri... iar acolo vei vedea IP-ul proxy-ului si cateodata poti apela X_FORWARDED_FOR... pentru a afla IP-ul celui care a solicitata pagina...

Mai sunt neintelegeri ?


inca o neintelegere .... X_FORWARDED_FOR afiseaza IP-ul celui care a accesat pagina.. si ce IP afiseaza ?? nu-l afiseaza pe IP-ul de la proxy ??
sau un IP de retea ? ceea ce cred ca nu este posibil ( ip retea = intranet ?? )

Multumesc.
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Mar Ian 31, 2006 8:31 pm    Titlul subiectului:  

ba da, ip=ul "de retea". daca proxy-ul are obraz si seteaza aceasta informatie. Squid default seteaza x-forwarder-for (si poti vedea ceva de genul 192.168.0.15)
Sus  
Ground.Zero



Data înscrierii: 01/Mar/2005
Mesaje: 101
Locație: Bucuresti

Trimis: Mar Ian 31, 2006 9:37 pm    Titlul subiectului:  

uite o functie pe care o folosesc pentru aflarea IP-ului si a ultimului proxy

an style="color: #000000"><?php function get_ip_proxy() {         $res_d = $_SERVER[REMOTE_ADDR];          list($res_x) = explode(",",$_SERVER[HTTP_X_FORWARDED_FOR],1);         if (($res_x) && ($res_x != "unknown") && ($res_x != "127.0.0.1")) {             $result['ip'] = $res_x;             $result['proxy'] = $res_d;             } else {                 $result['ip'] = $res_d;                 $result['proxy'] = '-';                 }         return $result;                  } 

o poti folosi cu ceva de genul:

an style="color: #000000"><?php $test = get_ip_proxy();     echo "IP: ".$test['ip']."<br />Proxy:".$test['proxy']; 

are si un mic dezavantaj in urmatoarea situatie: IP > Proxy 1 > Proxy 2 ... atunci $test['ip'] va fi Proxy 1 iar $test['proxy'] va fi Proxy 2 insa sunt destul de rare situatiile astea (in special daca serverul are propriul proxy)

hope it helps
Sus  
whooper



Data înscrierii: 05/Apr/2005
Mesaje: 727
Locație: Toronto ON

Trimis: Mar Ian 31, 2006 11:05 pm    Titlul subiectului:  

Cu JAVA poti afla si IP-ul din reteaua privata si daca n-ai nimic in HTTP_X_FORWARDED_FOR. Nush insa daca te incanta sa stii ip-uri de genul 192.168.1.1 care nu prea folosesc decat daca tii minte si IP-ul de la gateway.

http://www.stayinvisible.com/cgi-bin/iptest.cgi
Sus  
erat



Data înscrierii: 14/Ian/2006
Mesaje: 42
Locație: Iasi

Trimis: Mie Feb 01, 2006 9:20 am    Titlul subiectului:  

whooper a scris: Cu JAVA poti afla si IP-ul din reteaua privata si daca n-ai nimic in HTTP_X_FORWARDED_FOR. Nush insa daca te incanta sa stii ip-uri de genul 192.168.1.1 care nu prea folosesc decat daca tii minte si IP-ul de la gateway.

http://www.stayinvisible.com/cgi-bin/iptest.cgi

pai m-ar interesa ca fiecare utilizator.. sa se poata autentifica pe site.. numai pe calculatorul cu care a facut contul :)

si inca o intrebare: cum aflu daca are proxy ??
$_SERVER['REMOTE_ADDR'] imi zice IPul proxyului ( cel de baza ) dar eu cum aflu daca are proxy ??

Multumesc mult !
Sus  
whooper



Data înscrierii: 05/Apr/2005
Mesaje: 727
Locație: Toronto ON

Trimis: Mie Feb 01, 2006 11:03 pm    Titlul subiectului:  

http://www.phpromania.net/forum/viewtopic.php?p=18583&highlight=proxy#18583
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat Du-te la pagina 1, 2  Următoare
Pagina 1 din 2


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community