gpt4 book ai didi

带有虚假身份或用户代理的 HTTP 请求

转载 作者:IT王子 更新时间:2023-10-29 01:59:46 27 4
gpt4 key购买 nike

http.Get("http://Google.com")

我想用 Go 发送 HTTP 请求。有什么办法可以手动修改我的身份吗?我希望在发送 HTTP 请求时有固定的 IP 地址和用户代理。

最佳答案

你不能“伪造”你的 ip,你可以在另一台主机上使用代理。

但是,您可以伪造用户代理:

client := &http.Client{}
req, err := http.NewRequest("GET", "http://google.com", nil)
req.Header.Add("User-Agent", `Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.27 Safari/537.36`)
resp, err := client.Do(req)

如果您有代理,您可以像这样创建客户端:

purl, err := url.Parse("http://444.555.666.777:8888")
client := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(purl)}}

关于带有虚假身份或用户代理的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26519975/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com