国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端獲取用戶(hù)ip地址,并放在請(qǐng)求頭上(uniapp和H5)

這篇具有很好參考價(jià)值的文章主要介紹了前端獲取用戶(hù)ip地址,并放在請(qǐng)求頭上(uniapp和H5)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?今日需求:

? ? ? ? ?獲取用戶(hù)ip地址,并在每一次請(qǐng)求的時(shí)候帶上這個(gè)ip地址


1、如何獲取用戶(hù)IP地址:

獲取 用戶(hù)ip地址的方式有很多,各大地圖的開(kāi)發(fā)者平臺(tái)都能找到相關(guān)的API接口地址,都很牛掰,但是我看了一下,好像不太適合我(懶病犯了~~),所以我就用shohu的接口:

http://pv.sohu.com/cityjson?ie=utf-8

uni.request({
					url: '/sohu/cityjson',
					success: (res) => {
						const reg = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/;
						let ip = reg.exec(res.data);
						// console.log(ip)
						// console.log(res.data)
						// console.log(ip[0]);
						uni.setStorage({
							key: 'ip',
							data: reg.exec(res.data),
							success: function() {
								// console.log('success');
							},
						});
					}
				});

? ? ? ?當(dāng)時(shí)想的思路很簡(jiǎn)單,直接用接口地址訪(fǎng)問(wèn)獲取ip就可以了,因?yàn)槲沂茿PP和H5都需要開(kāi)發(fā)。這樣的話(huà)很顯然,H5端必會(huì)出現(xiàn)跨域問(wèn)題,所以我就使用了proxy解決了跨域問(wèn)題。

2、跨域問(wèn)題的解決

"devServer" : {
            "port" : 8000,
            "disableHostCheck" : true,
            "proxy" : {
                "/sohu" : {
                    "target" : "http://pv.sohu.com",
                    "changeOrigin" : true,
                    "secure" : false,
                    "pathRewrite" : {
                        "^/sohu" : ""
                    }
                }
            }
        }

前端獲取用戶(hù)ip地址,并放在請(qǐng)求頭上(uniapp和H5)

3、如何返回給后端

???很簡(jiǎn)單對(duì)吧!

拿到存儲(chǔ)中保存的key就行了,直接放在接口請(qǐng)求頭之中。但是,數(shù)據(jù)并沒(méi)有傳過(guò)去,APP端不適用這種方式。如果需要同時(shí)滿(mǎn)足app和H5的話(huà)就需要用到條件編譯

以下是完整的app和H5分別獲取的ip地址的方式:

            //#ifdef H5    
                 //只執(zhí)行h5
 				uni.request({
					url: '/sohu/cityjson',
					success: (res) => {
						const reg = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/;
						let ip = reg.exec(res.data);
						console.log(ip)
						// console.log(res.data)
						// console.log(ip[0]);
						uni.setStorage({
							key: 'ip',
							data: reg.exec(res.data),
							success: function() {
								// console.log('success');
							},
						});
					}
				});
                  //只執(zhí)行h5
				//  #endif 

				//  #ifdef APP-PLUS 
                   //只執(zhí)行app
				uni.request({
					url: 'http://pv.sohu.com/cityjson?ie=utf-8',
					method: 'POST',
					success: (res) => {
						const reg = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/;
						let ip = reg.exec(res.data);
						// console.log(ip[0]);
						uni.setStorage({
							key: 'ip',
							data: reg.exec(res.data),
							success: function() {
								// console.log('success');
							},
						});
					}
				}) 
                //只執(zhí)行app
				//  #endif 

完美解決~~?

然后將保存的數(shù)據(jù),在你的接口工具中拿到,放在請(qǐng)求頭中就可以傳給后端了?。。。?/p>

前端獲取用戶(hù)ip地址,并放在請(qǐng)求頭上(uniapp和H5)

?然后可以在每一次的請(qǐng)求過(guò)中都能帶上ip地址了!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-507929.html

到了這里,關(guān)于前端獲取用戶(hù)ip地址,并放在請(qǐng)求頭上(uniapp和H5)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java如何獲取請(qǐng)求的ip 地址?
  • Java獲取請(qǐng)求者IP和地址

    Java獲取請(qǐng)求者IP和地址

    在網(wǎng)上一番尋找,希望能找到一個(gè)根據(jù)IP解析地址的API,終于不負(fù)有心人,讓我找到了,可是這個(gè)API是一個(gè)webservice,于是又學(xué)會(huì)了webservice調(diào)用,這個(gè)API來(lái)自webxml.com.cn,有著豐富的webservice接口,通過(guò)soapui調(diào)用情況如下圖 http://ws.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl

    2024年02月06日
    瀏覽(23)
  • http獲取用戶(hù)訪(fǎng)問(wèn)的IP地址

    獲取用戶(hù)訪(fǎng)問(wèn)的IP地址: 如果用戶(hù)是正常情況下其字典的KEY鍵名為 REMOTE_ADDR request.META[\\\'REMOTE_ADDR\\\'] 但是有些網(wǎng)站服務(wù)器會(huì)使用nginx等代理http,或者是該網(wǎng)站做了負(fù)載均衡,導(dǎo)致使用remote_addr抓取到的是127.0.0.1,這時(shí)使用 HTTP_X_FORWARDED_FOR 才獲得是用戶(hù)的真實(shí)IP。推薦使用以下代碼

    2024年02月01日
    瀏覽(22)
  • java獲取真實(shí)的請(qǐng)求接口ip地址

    在Java程序中獲取請(qǐng)求的真實(shí)IP地址可以使用以下方法: 使用javax.servlet.http.HttpServletRequest類(lèi)中的getRemoteAddr()方法,這個(gè)方法可以獲取請(qǐng)求的IP地址。 可以檢查X-Forwarded-For,如果請(qǐng)求是通過(guò)代理服務(wù)器發(fā)送的,那么X-Forwarded-For將包含被代理客戶(hù)端的IP地址??梢允褂肏ttpServletReque

    2024年02月11日
    瀏覽(19)
  • uniapp通過(guò)ip獲取其地址、經(jīng)緯度、詳細(xì)地址:

    uniapp通過(guò)ip獲取其地址、經(jīng)緯度、詳細(xì)地址:

    1.方法: 查看ip內(nèi)容:http://pv.sohu.com/cityjson?ie=utf-8 【1】js獲取ip地址: 【2】uni-app獲取ip地址:(此方法會(huì)跨域報(bào)錯(cuò)=后續(xù)找到解決方法再補(bǔ)充) 【3】使用H5自帶的獲取位置 【4】使用百度地圖獲取位置 【5】微信js-sdk自帶的API 2.案例: 3.最終效果:

    2024年02月12日
    瀏覽(25)
  • 前端獲取Ip地址

    瀏覽器不能直接獲取本機(jī)ip地址,需要調(diào)用第三方接口?;蛘咦约禾峁┮粋€(gè)接口來(lái)獲取。這里提供一個(gè)簡(jiǎn)單的第三方接口來(lái)獲取ip地址。

    2024年02月16日
    瀏覽(16)
  • 使用Java獲取發(fā)送請(qǐng)求的電腦的IP地址

    客戶(hù)端所有的請(qǐng)求信息都可以通過(guò)HttpServletRequest獲得,獲取客戶(hù)端ip可以通過(guò)getRemoteAddr()獲取。 但是如果客戶(hù)端是通過(guò)代理訪(fǎng)問(wèn)我們的服務(wù)器,那么getRemoteAddr()獲取到的ip就很有可能不是真實(shí)的ip,這時(shí)候我們可以通過(guò)請(qǐng)求頭里的x-forwarded-for來(lái)獲取真實(shí)的ip,請(qǐng)求每經(jīng)一次代理

    2024年02月16日
    瀏覽(22)
  • 通過(guò) Request 請(qǐng)求獲取真實(shí) IP 地址以及對(duì)應(yīng)省份城市

    通過(guò) Request 請(qǐng)求獲取真實(shí) IP 地址以及對(duì)應(yīng)省份城市

    title: 通過(guò) Request 請(qǐng)求獲取真實(shí) IP 地址以及對(duì)應(yīng)省份城市和系統(tǒng)瀏覽器信息 date: 2022-12-16 16:20:26 tags: GeoIP2 UserAgentUtils categories: 開(kāi)發(fā)實(shí)踐 cover: https://cover.png feature: false 代碼如下,這里的 CommonUtil.isBlank() 為封裝的判空方法 1、首先,獲取 X-Forwarded-For 中第 0 位的 IP 地址,它在

    2024年02月01日
    瀏覽(29)
  • vue前端獲取本地IP地址

    新建js文件 getIpAddress.js 在index.js文件中添加以下配置

    2024年04月29日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包