package main
import (
"fmt"
"net/http"
"time"
)
func AddCells(key string, value string) string {
return "" + key + " " + value + " "
}
func main() {
//fmt.Println("Hello World!");
http.HandleFunc("/", func(ResponseWriter http.ResponseWriter, Request *http.Request) {
HtmlCode := " 参数名 值 Method: "
HtmlCode += Request.Method
HtmlCode += " Host: " + Request.Host
HtmlCode += " "
HtmlCode += AddCells("Path", Request.RequestURI)
HtmlCode += AddCells("RawURL", Request.URL.RawPath)
HtmlCode += AddCells("Accept", Request.Header.Get("Accept"))
HtmlCode += AddCells("Accept-Encoding", Request.Header.Get("Accept-Encoding"))
HtmlCode += AddCells("Accept-Language", Request.Header.Get("Accept-Language"))
HtmlCode += AddCells("Cache-Control", Request.Header.Get("Cache-Control"))
HtmlCode += AddCells("Connection", Request.Header.Get("Connection"))
HtmlCode += AddCells("User-Agent", Request.Header.Get("User-Agent"))
HtmlCode += AddCells("Cookie", Request.Header.Get("Cookie"))
HtmlCode += "
Power by pwn0xh ; information from request header"
Header := ResponseWriter.Header()
Header.Add("Content-Type", "text/html")
fmt.Fprintf(ResponseWriter, HtmlCode)
fmt.Printf("[%s] %s tt http requet from %s n", time.Now().Format("2006-01-02 15:04:05"), Request.RequestURI, Request.RemoteAddr)
})
http.ListenAndServe(":2222", nil)
}
第一个Go编程实列。



