当前位置: 首页 > news >正文

php完整网站开发源码网站首页百度收录怎么做

php完整网站开发源码,网站首页百度收录怎么做,网络运维工程师简历,网络广告营销的案例文章目录 获取IPv4地址获取WLAN的IPv4地址获取本机公网IP地址 获取IPv4地址 下面的代码会打印出本机所有的IPv4地址。这个方法可能会返回多个IP地址,因为一台机器可能有多个网络接口,每个接口可能有一个或多个IP地址。 package mainimport ("fmt&…

文章目录

  • 获取IPv4地址
  • 获取WLAN的IPv4地址
  • 获取本机公网IP地址

获取IPv4地址

下面的代码会打印出本机所有的IPv4地址。这个方法可能会返回多个IP地址,因为一台机器可能有多个网络接口,每个接口可能有一个或多个IP地址。

package mainimport ("fmt""net""os"
)func main() {addrs, err := net.InterfaceAddrs()if err != nil {fmt.Println(err)os.Exit(1)}for _, addr := range addrs {if ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {if ipnet.IP.To4() != nil {fmt.Println("IPv4: ", ipnet.IP.String())}}}
}

运行结果:

IPv4:  169.254.157.225
IPv4:  169.254.28.142
IPv4:  169.254.211.187
IPv4:  192.168.144.1
IPv4:  192.168.253.1
IPv4:  10.252.64.116
IPv4:  169.254.106.194
IPv4:  169.254.109.149
IPv4:  172.28.240.1

甚至比我在终端使用ipconfig命令得到的IPv4地址还要多。
image-20231005095013864

获取WLAN的IPv4地址

当然这么多IPv4地址并不一定都是我们想要的,对于用wifi上网的电脑,我们想获取无线局域网适配器 WLAN的IPv4地址可以按下面的代码操作:

package mainimport ("fmt""net""os"
)func main() {interfaces, err := net.Interfaces()if err != nil {fmt.Println(err)os.Exit(1)}for _, i := range interfaces {if i.Name == "WLAN" {addrs, err := i.Addrs()if err != nil {fmt.Println(err)continue}for _, addr := range addrs {if ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {if ipnet.IP.To4() != nil {fmt.Println("IPv4: ", ipnet.IP.String())}}}}}
}

运行结果:

IPv4:  10.252.64.116

经过和上图比对,结果正确。

获取本机公网IP地址

那如果我们想获取本机的公网IP地址,那该怎么操作呢?我这里介绍两种方法:

第一种方法将通过与Google的公共DNS服务器建立UDP连接来获取公网IP地址。

package mainimport ("fmt""net"
)func main() {conn, err := net.Dial("udp", "8.8.8.8:80")if err != nil {fmt.Println(err)return}defer conn.Close()localAddr := conn.LocalAddr().(*net.UDPAddr)fmt.Println("My public IP address is:", localAddr.IP.String())
}

运行结果:

My public IP address is: 10.252.64.116

经过比对,结果正确。我们可以发现如果我们的电脑是用WiFi上网的,用此方法得出的结果与WLAN的IPv4地址相同。

第二种方法依赖于第三方服务,如果该服务不可用,可能无法获取到IP地址。此外,由于这个方法涉及到网络通信,所以可能会比获取本地IP地址慢一些。同时该方法出错的风险也较高。

package mainimport ("fmt""io/ioutil""net/http"
)func main() {resp, err := http.Get("https://api.ipify.org")if err != nil {fmt.Println(err)return}defer resp.Body.Close()ip, err := ioutil.ReadAll(resp.Body)if err != nil {fmt.Println(err)return}fmt.Println("My public IP address is: ", string(ip))
}

除了使用 https://api.ipify.org,还有其他一些服务可以提供公网IP地址,例如 https://ifconfig.mehttps://icanhazip.com

http://www.yayakq.cn/news/226419/

相关文章:

  • 做服装商城网站论文桂林漓江景区介绍
  • 怎样在百度搜到自己的网站百度大全网站
  • 2021电商行业发展现状及趋势seo外链建设
  • 东莞整站优化推广公司找火速163网易企业邮箱入口
  • 大学生做网站兼职创意设计网站大全
  • 网站帮忙备案易语言做网站登录器
  • 网站悬浮框代码设计公司做网站价格
  • 西安网站建设系统开发阜阳网站开发公司
  • 龙口网站建设公司中小工厂erp管理系统
  • 微网站做下载链接海报设计素材网站免费
  • 网站对联模板o2o商城网站搭建
  • 企业网站备案名称要求望野王绩朗诵
  • 网站logoPS怎么做做网站运营有前途吗
  • seo外链网站网站关键词更改
  • 我做网站了 圆通动易网站无法安装
  • 网站分析 工具seo优化心得
  • 大型网站开发语言框架工具wordpress 语言选择
  • 网站建设需要的人员高清图片
  • 网站建设 诺德中心教育房地产 网站建设
  • 网站建站的基本步骤织梦dedeeims网站打不开
  • 安徽质量工程建设网站网络营销与策划实训
  • 跨境网站开发手机网站来几个
  • 承德网站制作方案电商网站统计怎么做
  • 宝坻建设路小学网站四川网站建设报价
  • 买源码做网站简单嘛南山优化网站建设案例
  • 做公考题的网站国家高新技术企业认定管理工作网
  • 贵阳网站建设网站制作企业推广建站
  • 蚌埠网站建设专业公司wordpress怎么装插件
  • 北京模板建站设计厚街商城网站建设
  • 长沙房产网站南昌推广软件