日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrameURL編解碼-gurl

?URL?編碼解析。

創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供索縣企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、H5開(kāi)發(fā)、小程序制作等業(yè)務(wù)。10年已為索縣眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

使用方式:

import "github.com/GOgf/gf/v2/encoding/gurl"

接口文檔:

https://pkg.go.dev/github.com/gogf/gf/v2/encoding/gurl

URL參數(shù)構(gòu)建

package main

import (
	"fmt"
	"github.com/gogf/gf/v2/encoding/gurl"
	"net/url"
)

func main() {
	// 構(gòu)建url參數(shù)
	values := url.Values{}
	values.Add("name", "gopher")
	values.Add("limit", "20")
	values.Add("page", "7")

	// 生成URL編碼查詢(xún)字符串 limit=20&name=gopher&page=7
	urlStr := gurl.BuildQuery(values)
	fmt.Println(urlStr)
}

執(zhí)行后,輸出結(jié)果為:

limit=20&name=gopher&page=7

URL參數(shù)編碼與解碼

package main

import (
	"fmt"
	"github.com/gogf/gf/v2/encoding/gurl"
	"log"
)

func main() {
	// 編碼對(duì)字符串進(jìn)行轉(zhuǎn)義,以便可以將其安全地放置在URL查詢(xún)中。
	encodeStr := gurl.Encode("limit=20&name=gopher&page=7")
	fmt.Println(encodeStr)

	// 進(jìn)行URL解碼
	decodeStr, err := gurl.Decode("limit%3D20%26name%3Dgopher%26page%3D7")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(decodeStr)
}

執(zhí)行后,輸出結(jié)果為:

limit%3D20%26name%3Dgopher%26page%3D7
limit=20&name=gopher&page=7

解析URL

?component ?參數(shù)值可選項(xiàng):

參數(shù)值 說(shuō)明
-1all
1scheme
2host
4port
8user
16pass
32path
64query
128fragment
package main

import (
	"fmt"
	"github.com/gogf/gf/v2/encoding/gurl"
	"log"
)

func main() {
	// 解析URL并返回其組件
	data, err := gurl.ParseURL("http://127.0.0.1:8199/goods?limit=20&name=gopher&page=7", -1)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(data)
	fmt.Println(data["host"])
	fmt.Println(data["query"])
	fmt.Println(data["path"])
	fmt.Println(data["scheme"])
	fmt.Println(data["fragment"])
}

執(zhí)行后,輸出結(jié)果為:

map[fragment: host:127.0.0.1 pass: path:/goods port:8199 query:limit=20&name=gopher&page=7 scheme:http user:]
127.0.0.1
limit=20&name=gopher&page=7
/goods
http

本文題目:創(chuàng)新互聯(lián)GoFrame教程:GoFrameURL編解碼-gurl
文章轉(zhuǎn)載:http://www.5511xx.com/article/dhojhsd.html