Yuav Ua Li Cas Thiaj Paub Cov Neeg Siv Ip's

Cov txheej txheem:

Yuav Ua Li Cas Thiaj Paub Cov Neeg Siv Ip's
Yuav Ua Li Cas Thiaj Paub Cov Neeg Siv Ip's

Video: Yuav Ua Li Cas Thiaj Paub Cov Neeg Siv Ip's

Video: Yuav Ua Li Cas Thiaj Paub Cov Neeg Siv Ip's
Video: Yuav ua li cas thiaj ua tau neeg zoo 2024, Tej zaum
Anonim

Los ntawm IP chaw nyob ntawm tus qhua rau koj lub xaib, koj tuaj yeem paub ntau yam txog nws - lub tebchaws, nroog, npe thiab email chaw nyob ntawm tus muab kev pabcuam hauv Internet, thiab lwm yam. Tab sis tus nqi tseem ceeb yog tus IP tuaj yeem ua tus qhua rau daim ntawv sau npe ntawm server. Hauv qab no yog piav qhia txog qhov koj tuaj yeem txiav txim siab IP chaw nyob siv PHP.

Yuav ua li cas thiaj paub cov neeg siv ip's
Yuav ua li cas thiaj paub cov neeg siv ip's

Nws yog qhov tsim nyog

Kev paub yooj yim ntawm PHP

Cov Lus Qhia

Kauj ruam 1

Yuav kom rho tus IP chaw nyob ntawm cov headers xa mus rau browser thov server, siv getenv muaj nuj nqi. Nws nyeem cov nqi teev rau nws los ntawm cov ntsuas ib puag ncig. Ib lub npe sib txawv hu ua REMOTE_ADDR yog siv los khaws lub qhua tus IP chaw nyob. Txawm li cas los xij, tus neeg siv khoom siv tuaj yeem siv lub npe server, nyob rau hauv rooj plaub twg tus neeg sib txawv yuav muaj nws qhov chaw nyob, thiab tsis yog qhov koj xav tau. Koj tuaj yeem paub tias lub vev xaib surfer yog siv tus IP nrab los ntawm kev saib ib puag ncig cov hloov pauv hu ua HTTP_VIA. Txhua qhov chaw nyob ntawm tus neeg rau zaub mov xaib koom nrog rau cov saw tau muab tso rau hauv nws, sib cais los ntawm commas. Cov servers nruab nrab yuav tsum tso tus qhua qhov chaw nyob hauv tus lej sib txawv npe hu ua HTTP_X_FORWARDED_FOR, tab sis qhov no nyob ntawm lub npe teeb tsa. Qhov no txhais tau tias txhawm rau them ntau li ntau tau ntawm kev txiav txim siab tus IP chaw nyob, koj yuav tsum txheeb xyuas cov ntsiab lus tsawg kawg ntawm peb qhov sib txawv: REMOTE_ADDR, HTTP_X_FORWARDED_FOR, thiab nyiam

Kauj ruam 2

Koj tuaj yeem ua ke los xyuas txhua qhov peb hloov ua ib kab ntawm PHP code, piv txwv, zoo li qhov no:

$ ipAddr = getenv ('HTTP_CLIENT_IP') lossis $ ipAddr = getenv ('HTTP_X_FORWARDED_FOR') lossis $ ipAddr = getenv ('REMOTE_ADDR');

Muaj tau cov nqi ntawm tus IP chaw nyob rau hauv txoj kev no, nws raug nquahu kom tshem nws los ntawm kev cuam tshuam thiab cov cim tsis tseem ceeb. Koj tuaj yeem siv cov lus qhia ua ntu zus rau qhov no:

$ ipAddr = txiav nyiaj (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ ipAddr));

Kauj ruam 3

Nws tseem tshuav los ua ke ob kab ntawm kev cai hauv ib txoj haujlwm:

muaj nuj nqi getIP () {

$ ipAddr = getenv ('HTTP_CLIENT_IP') lossis $ ipAddr = getenv ('HTTP_X_FORWARDED_FOR') lossis $ ipAddr = getenv ('REMOTE_ADDR');

rov xa mus ua ntej (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ ipAddr));

}

Pom zoo: