go 언어 스 캔 네 자리 도 메 인 이름 사용 가능
2147 단어 go 언어
출처
도 메 인 이름 검색
인 터 페 이 스 는 HTTP,POST,GET 프로 토 콜 을 사용 합 니 다:URL 호출:http://panda.www.net.cn/cgi-bin/check.cgi 매개 변수 이름:areadomain 값 은 표준 도 메 인 이름 입 니 다.예:hichina.com 호출 예:http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=hichina.com XML 로 돌아 가기:HTML 코드
200 2zher3r3r.com 210 : Domain name is available
[Ctrl+A 모두 선택 알림:일부 코드 를 수정 한 다음 실행 을 누 를 수 있 습 니 다]XML 결과 설명:returncode=200 은 인터페이스 반환 성공 key=**.com 은 현재 check 의 도 메 인 이름 을 표시 합 니 다.original=210 : Domain name is available
original=211 : Domain name is not available
original=212 : Domain name is invalid
도 메 인 이름 정보 whois
인 터 페 이 스 는 HTTP,POST,GET 프로 토 콜 을 사용 합 니 다:URL 호출:http://whois.hichina.com/cgi-bin/whois 매개 변수 이름:domain 값 은 표준 도 메 인 이름 입 니 다.예:hichina.com 호출 예:http://whois.hichina.com/cgi-bin/whois?domain=hichina.com 텍스트 되 돌려 주기:문자'pre'와 문자'/pre'사이 에 도 메 인 이름 정보 내용 입 니 다.
참고 문장
소스 코드
package main
import (
"fmt"
"github.com/gpmgo/gopm/modules/log"
"io/ioutil"
"net/http"
"strings"
"time"
)
func checkdoman(url string) (bool) {
client := http.Client{}
resp, err := client.Get("http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=" + url)
if err != nil {
log.Debug("err:%v", err)
return false
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
if strings.Contains(string(body), "210 : Domain name is available") {
fmt.Println(url)
return true
} else {
return false
}
}
func Check4dight() {
CharStr := "0123456789abcdefghijklmnopqrstuvwxyz"
for i := 3; i < len(CharStr); i++ {
for n := 14; n < len(CharStr); n++ {
for m := 23; m < len(CharStr); m++ {
for j := 9; j < len(CharStr); j++ {
domain := fmt.Sprintf("%c%c%c%c.com", CharStr[i], CharStr[n], CharStr[m], CharStr[j])
t := time.NewTicker(time.Millisecond * 200)