一文了解獲得客戶端IP的方法
這當(dāng)中也遇到過重裝系統(tǒng),除灰塵,淘寶購物,盜QQ,下電影,某一個(gè)軟件為什么不能使用等等,要是說不會(huì),他們就說你電腦技術(shù)不是挺好的嗎,這點(diǎn)問題都解決不了。
分為多種限制,注冊(cè)用戶,驗(yàn)證碼,以及IP限制。這個(gè)投票網(wǎng)站,限制了IP。如果要突破限制,我們需要了解如何獲得用戶的IP。
getenv('HTTP_X_FORWARDED_FOR')
getenv('HTTP_CLIENT_IP')
getenv('REMOTE_ADDR')
HTTP_X_FORWARDED_FOR
這個(gè)是從http header頭部獲得,他的格式是A ip, B ip, C ip。出現(xiàn)這種情況的原因有兩種
一個(gè)網(wǎng)站由于流量過大,使用負(fù)載均衡,所以在應(yīng)用程序前面放一個(gè)負(fù)載均衡器,用戶無法直接訪問到。
用戶使用代理去訪問。
用戶先是使用A IP,每增加一層代理,這個(gè)頭就會(huì)在后面多增加一個(gè)IP,以逗號(hào)分割,最后到達(dá)真正的web容器。 只要是頭部獲得信息,都是可以被偽造的。所以這種情況使用A IP 有可能不是用戶的真實(shí)IP。所以我們這種情況,我們只能把連接負(fù)載均衡的IP當(dāng)做用戶的真實(shí)IP,至少這個(gè)數(shù)據(jù)是正確的。但是這個(gè)IP可能是用戶的代理IP,不是用戶的真實(shí)IP。不過這種情況至少比用戶的假ip好一些。
HTTP_CLIENT_IP
這個(gè)也是從header頭部獲得,本來是打算記錄用戶真實(shí)IP,但是很少使用到。
REMOTE_ADDR
這個(gè)就是獲得連接的IP,只有小網(wǎng)站才這么使用,直接把數(shù)據(jù)暴漏出去,站點(diǎn)就是一個(gè)單點(diǎn),沒有任何的負(fù)載均衡。如果上層使用了pxory,這個(gè)數(shù)據(jù)就是proxy的IP。
而我作惡就是直接偽造x-forwarder-for數(shù)據(jù),然后欺騙他們,不過沒過幾天,這個(gè)漏洞被發(fā)現(xiàn)了,然后我就換成使用代理的方式的直接刷的。
到此這篇關(guān)于一文了解獲得客戶端IP的方法的文章就介紹到這了,更多相關(guān)獲得客戶端IP內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
smarty模板引擎從php中獲取數(shù)據(jù)的方法
這篇文章主要介紹了smarty模板引擎從php中獲取數(shù)據(jù)的方法,涉及smarty變量與php代碼的混編技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01如何利用微信小程序和php實(shí)現(xiàn)即時(shí)通訊聊天功能
微信小程序是現(xiàn)在應(yīng)用比較廣的流量平臺(tái)之一,當(dāng)小程序的流量越來越多時(shí),就需要在小程序中接入即時(shí)通信聊天功能來實(shí)現(xiàn)更好的流量變現(xiàn)轉(zhuǎn)化,下面這篇文章主要給大家介紹了關(guān)于如何利用微信小程序和php實(shí)現(xiàn)即時(shí)通訊聊天功能的相關(guān)資料,需要的朋友可以參考下2022-04-04- 這篇文章主要介紹了php面向?qū)ο笾械哪g(shù)方法中文說明,明白這些方法才好寫面向?qū)ο蟪绦?,需要的朋友可以參考?/div> 2014-03-03
PHP實(shí)現(xiàn)一個(gè)多功能購物網(wǎng)站的案例
下面小編就為大家?guī)硪黄狿HP實(shí)現(xiàn)一個(gè)多功能購物網(wǎng)站的案例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09PHP圖片驗(yàn)證碼制作實(shí)現(xiàn)分享(全)
最近正在學(xué)習(xí)php入門,現(xiàn)在剛?cè)腴T,所以許多都不知道,就從最基礎(chǔ)的學(xué)起,不會(huì)的上網(wǎng)查,然后把它記在這個(gè)法寶內(nèi)2012-05-05詳解Yii2高級(jí)版引入bootstrap.js的一個(gè)辦法
本篇文章主要介紹了詳解Yii2高級(jí)版引入bootstrap.js的一個(gè)辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03最新評(píng)論