新聞中心
這里有您想知道的互聯(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ō)明 |
|---|---|
| -1 | all |
| 1 | scheme |
| 2 | host |
| 4 | port |
| 8 | user |
| 16 | pass |
| 32 | path |
| 64 | query |
| 128 | fragment |
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


咨詢(xún)
建站咨詢(xún)
