在Go 中提取重定向後的最終URL
在Go 的“net/http”包中,檢索經過多次重定向的URL 可以呼叫自動重定向處理。然而,在不實施駭客解決方案的情況下確定最終目標 URL 可能會很困難。
解決方案:利用回應物件
幸運的是,有更優雅的解決方案。 「http.Get」(或其他 HTTP 方法函數)傳回的「Response」物件包含一個表示上次嘗試存取的「Request」欄位。這可用於提取最終 URL。
package main import ( "fmt" "log" "net/http" ) func main() { // Initiate a GET request for a URL subject to redirects resp, err := http.Get("https://google.com") // Replace with the target URL if err != nil { log.Fatalf("http.Get -> %v", err) } // Retrieve the final URL using the last attempted Request in the Response finalURL := resp.Request.URL.String() // Output the resolved final URL fmt.Printf("The URL you ended up at is: %s", finalURL) }
以上是如何在 Go 中提取重定向後的最終 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!