| 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 |
|
| |