Advertisement
dereksir

Untitled

Apr 9th, 2024 (edited)
577
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.51 KB | None | 0 0
  1. package main
  2.  
  3. // import the necessary dependencies
  4. import (
  5.     "fmt"
  6.     "io"
  7.     "net/http"
  8.     "math/rand"
  9. )
  10.  
  11. func main() {
  12.     // list of User-Agent strings
  13.     var userAgents = []string{
  14.     "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36",
  15.     "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36",
  16.     "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",
  17.     // add more UA strings as needed
  18.     }
  19.  
  20.     // select a random UA from the list
  21.     randomIndex := rand.Intn(len(userAgents))
  22.     randomUA := userAgents[randomIndex]
  23.  
  24.     // create custom HTTP client with custom Transport
  25.     client := &http.Client{
  26.         Transport: &http.Transport{},
  27.     }
  28.  
  29.     // create HTTP request
  30.     req, err := http.NewRequest("GET", "https://httpbin.io/user-agent", nil)
  31.     if err != nil {
  32.         fmt.Println("Error:", err)
  33.         return
  34.     }
  35.  
  36.     // set User-Agent header
  37.     req.Header.Set("User-Agent", randomUA)
  38.  
  39.     // make HTTP request
  40.     response, err := client.Do(req)
  41.     if err != nil {
  42.         fmt.Println("Error:", err)
  43.         return
  44.     }
  45.     // close the response body
  46.     defer response.Body.Close()
  47.  
  48.     // read the response body
  49.     body, err := io.ReadAll(response.Body)
  50.     if err != nil {
  51.         fmt.Println("Error:", err)
  52.         return
  53.     }
  54.  
  55.     // print the text content
  56.     fmt.Println(string(body))
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement