解析URL_新濠天地网 解析URL_新濠天地网

新濠天地网

解析URL

1年以前  |  官网数:60 次  |    

提取URL中的各部分信息,如schema, host等。

package common
import (
"errors"
"net/url"
"strings"
)
//urlencode
func UrlEncode(url1 string) string {
return url.QueryEscape(url1)
}
func UrlDecode(url1 string) (string, error) {
return url.QueryUnescape(url1)
}
//FormatUrl is a function for spiders to format urls when the url comes like "/path/to/html" to "http://www.xxx.com/path/to/html"
func FormatUrl(url1, site string) (string, error) {
if strings.HasPrefix(strings.TrimSpace(url1), "javascript:") {
return "", errors.New("starts with 'javascript:'")
}
u, err := url.Parse(url1)
if err != nil {
return "", err
}
if u.Scheme == "" {
u.Scheme = "http"
}
if u.Host == "" {
u.Host = site
}
return u.String(), nil
}
//IsCurrentSite is a function to test the current url belongs to the current site.
func IsCurrentSite(url1 string, site string, protocol string) bool {
u, err := url.Parse(url1)
if err != nil {
return false
}
if u.Scheme != protocol {
return false
}
if u.Host == site || u.Host == "" {
return true
}
return false
}

相关新濠天地:


SSH 登录失败:Host key verification failed

PHP分页新濠天地制作新濠天地讲解

将二进制数据转为16进制以便新濠天地

PHP自定义新濠天地获取搜索引擎来源关键字的方法

Java生成UUID

获取IMSI

在Zeus Web Server中安装PHP语言支持

让你成为最历害的git提交人

获取IMEI

再谈PHP中单双引号的区别详解

Python 2与Python 3版本和编码的对比

PHP实现简单爬虫的方法

php+ajax+json 详解及实例app

wget使用技巧

php封装的page分页类完整实例

php实现数组中索引关联数据转换成json新濠天地的方法

php数组合并array_merge()新濠天地使用注意事项

桌面中心(一)创建数据库

指定应用ID以获取对应的应用名称

Yii2汉字转拼音类的实例app
qy77千亿国际富爸爸娱乐官网qy77千亿国际