찾다
백엔드 개발XML/RSS 튜토리얼xmlhttp를 사용하여 웹사이트에 도메인 이름 쿼리 기능을 추가하는 방법에 대한 자세한 소개

우리는 웹사이트 구축을 준비할 때 도메인 이름 등록 기관에 인터넷 도메인 이름을 신청해야 합니다. 따라서 일반적으로 우리는 이때 사용하려는 도메인 이름이 등록되었는지 알고 싶습니다. NIC 웹사이트(http://www.nic.net)를 방문하여 "whois" 링크를 클릭하고 쿼리할 도메인 이름을 입력하면 필요한 결과를 얻을 수 있습니다.

WHOIS 서버는 웹사이트 도메인 이름 등록자, 관리 계약, 연락처 정보(전화번호)를 포함하여 .com, .net 및 .org의 국제 최상위 도메인 이름에 대한 모든 whois 데이터를 반환합니다. , 전자 메일) 이메일, 주소), 청구서 연락처, 기술 지원 및 도메인 이름 서버 정보는 사용자가 웹 사이트의 기본 상황을 이해하는 데 매우 도움이 됩니다. 많은 도메인 이름 등록업체 웹사이트에는 일반적으로 고급 Whois(도메인 이름 쿼리) 서비스가 있습니다. 그러나 개인 웹사이트는 도메인 이름 등록업체의 자격과 데이터가 없기 때문에 일반적인 조건에서는 Whois 서비스를 제공할 수 없습니다.

실제로 xmlHTTP 프로토콜을 사용하면 우리 각자는 자신의 개인 웹사이트에서 도메인 이름 세부 정보 쿼리(WHOIS) 서비스를 제공할 수 있습니다. 이 기사에서는 xmlhttp 프로그래밍과 결합된 ASP를 사용하는 방법을 소개합니다. 이 기능을 달성하려면.

1. 원칙:

도메인 이름 쿼리는 주로 RFC 954에서 제공하는 WHOIS 프로토콜을 기반으로 합니다. 구현 과정에서 우리는 자체 WEB 서버를 통해 NIC 사이트의 WHOIS 데이터베이스 서버에 액세스하고 WHOIS 데이터베이스에서 필요한 콘텐츠를 쿼리한 다음 ASP를 통해 웹 페이지로 결합하여 클라이언트에 다시 보냅니다.

동시에 xmlHttp 프로토콜을 사용하여 클라이언트 웹 페이지에 새로 고침되지 않는 효과를 얻고 서버에 WHOIS 데이터를 검색하도록 요청합니다.

구체적인 프로세스는 다음과 같습니다. 클라이언트가 xmlhttp를 통해 도메인 이름 쿼리 요청을 합니다. --> WEB 서버의 ASP 수신 페이지가 요청을 수락하고 xmlhttp를 사용하여 WHOIS 서버에 검색 명령을 보냅니다. --> WHOIS 데이터베이스는 쿼리 작업을 수행하고 결과를 반환합니다. 결과는 자체 웹 서버에 제공됩니다(html 형식) --> 웹 서버가 콘텐츠를 수신한 후 즉시 결과를 클라이언트에 전송합니다 --> 클라이언트 브라우저는 vbscript를 사용하여 과도한 HTML을 필터링하고 표시할 whois 데이터를 선택합니다.

2. ASP XmlHttp 프로그래밍에 대한 간략한 설명:

1. 클라이언트 html 페이지:

<script language="vbscript">
 Sub submit1_onmouseup '当点击“查询”按钮时触发;
  Dim objXML, objXSL, objfso,strFile, strFileName, strXSL,strURL,TheForm
  Set TheForm = Document.Wordfind
  window.status="正在检索数据···"
  strURL="dns.asp"
  Set objXML = CreateObject("Microsoft.XMLHTTP") '创建MS的XMLHTTP组件;
  stra = "submit=submit&fqdn="&TheForm.words.value
  objXML.Open "post",strURL,false '采用Post提交方式;
  objXML.setrequestheader "content-length",len(stra)
  objXML.setrequestheader "content-type","application/x-www-form-urlencoded"
  objXML.send stra ' 发送信息
  xmlGet = objXML.responseText '稍等片刻后,得到服务器端传回来的结果;
  if instr(1,xmlGet,"This is not a valid .com .net .org .info or .biz domain  name",1)<1 and len(trim(xmlGet))>100 then 
   if instr(1,xmlGet,"This domain is available",1)<1 then 
    if instr(1,xmlGet,"Registrant:",1) then 
     strFind1 =instr(1,xmlGet,"Registrant:",1)
    else 
     strFind1 = instr(1,xmlGet,"<PRe><FONT face=""Verdana, Arial",1)+65 
strFind2 = instr(1,xmlGet,"</FONT></pre>",1)
     strFind4=strFind2-strFind1
     sHTML = mid(xmlGet,strFind1,strFind4)
     TheForm.comments.value="查询结果:"+chr(13)+chr(10)+sHTML
     window.status="查询结果:该域名已被占用"
   else
    TheForm.comments.value="恭喜你,此域名可用!" 
    window.status="查询结果:该域名仍然处于可用状态!" 
   end if
  else
   TheForm.comments.value= "无效的国际顶级域名!请输入以(.com .net .org .info or .biz)结尾的国际域名, 例如sun.com"
   window.status="无效的国际顶级域名!请输入以(.com .net .org .info or .biz)结尾的国际域名, 例如CCTV.com"
  end if
  Set objXML = Nothing
 end sub 
</script>

<html><head><title>XMLHTTP之域名查询篇</title></head>
<body bgColor=#cccca3>
<form method="post" name=wordfind onsubmit="javascript:return false">
请输入域名名称:<input type="text" value="cctv.com" name="words" size="69">
<input type="submit" value="查询" id=Submit1 name=Submit1>
<TEXTAREA name=comments readonly rows=10 cols=76></TEXTAREA>
</form></body></html>

2. 서버측 ASP 프로그램:

<%dim xmlGet,objXML, objXSL, objFSO,strFile, strFileName, strXSL,strURL
 xmlGet=""
 if len(trim(Request.form("fqdn"))) > 1 then
  strURL="http://www.domainbank.net/whoisresults_gen.cfm?show=1"
   'WhoIS服务器的地址
  Set objXML = CreateObject("Microsoft.XMLHTTP") '创建MS的XMLHTTP组件
  stra = "submit=submit&fqdn="&trim(Request.form("fqdn"))
  objXML.Open "post",strURL,false
  objXML.setrequestheader "content-length",len(stra)
  objXML.setrequestheader "content-type","application/x-www-form-urlencoded"
  objXML.send stra ' 发送信息到WhoIs数据库服务器;
  xmlGet = objXML.responseText ' 取得域名服务器返回的信息
  Set objXML = Nothing
 end if
 response.write xmlGet '返回结果给客户端
%>

위 과정에서 우리 웹 서버의 ASP 프로그램은 실제로 중간 전송 역할만 한다는 것을 알 수 있습니다. 실제 응용 프로그램에서는 이 중간 계층을 생략하고 vbscript를 사용하여 WHOIS 정보를 직접 보낼 수도 있습니다. xmlhttp.데이터베이스는 데이터를 보내고 받습니다. 하지만 이 경우 IE에서 "(다른)도메인을 통한 데이터 리소스 접근"이 기본적으로 비활성화되어 있기 때문에 권한이 부족하고 실행이 불가능할 수 있으므로 ASP 중간 계층을 생략하는 방법은 별로 좋지 않습니다. 흔한.

이 프로그램은 Windows 2000 플랫폼 기반의 IIS5.0 및 IE6.0에서 성공적으로 실행됩니다. 실제 사용시에는 위의 코드를 자신의 웹페이지에 복사하면 되며, 간단한 페이지 편집 후 페이지 새로고침 없이 도메인 이름 조회 기능을 추가하면 얼핏 보면 Professional 도메인과 비슷해 보입니다. 이름 등록 웹사이트는 서비스를 제공합니다.

위 내용은 xmlhttp를 사용하여 웹사이트에 도메인 이름 쿼리 기능을 추가하는 방법에 대한 자세한 소개입니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트(www.php.cn)를 참고하세요!


성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
RSS 디코딩 : 컨텐츠 피드의 XML 구조RSS 디코딩 : 컨텐츠 피드의 XML 구조Apr 17, 2025 am 12:09 AM

RSS의 XML 구조에는 다음이 포함됩니다. 1. XML 선언 및 RSS 버전, 2. 채널 (채널), 3. 항목. 이러한 부분은 RSS 파일의 기초를 형성하여 사용자가 XML 데이터를 구문 분석하여 컨텐츠 정보를 얻고 처리 할 수 ​​있도록합니다.

XML 기반 RSS 피드를 구문 분석하고 활용하는 방법XML 기반 RSS 피드를 구문 분석하고 활용하는 방법Apr 16, 2025 am 12:05 AM

rssfeedsUsexMlTOSYNDICATECONTENT; parsingTheMinVolvesRoadingXML, NavigatingItsStructure 및 extractingData.ApplicationSaggregatorsAngAggeratsAndTrackingPodCastePisOdes.

RSS 문서 : 좋아하는 콘텐츠를 제공하는 방법RSS 문서 : 좋아하는 콘텐츠를 제공하는 방법Apr 15, 2025 am 12:01 AM

RSS 문서는 XML 파일을 통해 컨텐츠 업데이트를 게시하여 작동하며 사용자는 RSS 리더를 통해 구독하고 알림을받습니다. 1. Content Publisher는 RSS 문서를 생성하고 업데이트합니다. 2. RSS 리더는 XML 파일에 정기적으로 액세스하고 구문 분석합니다. 3. 사용자는 업데이트 된 콘텐츠를 탐색하고 읽습니다. 사용의 예 : TechCrunch의 RSS 피드를 구독하고 RSS 리더에게 링크를 복사하기 만하면됩니다.

XML이있는 건물 : RSS에 대한 실습 가이드XML이있는 건물 : RSS에 대한 실습 가이드Apr 14, 2025 am 12:17 AM

XML을 사용하여 RSSFEED를 구축하는 단계는 다음과 같습니다. 1. 루트 요소를 만들고 버전을 설정하십시오. 2. 채널 요소와 기본 정보를 추가하십시오. 3. 제목, 링크 및 설명을 포함하여 항목 요소를 추가하십시오. 4. XML 구조를 문자열로 변환하고 출력하십시오. 이 단계를 사용하면 출시 날짜 및 저자 정보와 같은 추가 요소를 추가하여 유효한 RSSFeed를 처음부터 시작하고 기능을 향상시킬 수 있습니다.

RSS 문서 작성 : 단계별 자습서RSS 문서 작성 : 단계별 자습서Apr 13, 2025 am 12:10 AM

RSS 문서를 작성하는 단계는 다음과 같습니다. 1. 요소를 포함하여 루트 요소와 함께 XML 형식으로 쓰십시오. 2. 채널 정보를 설명하기위한 요소를 추가합니다. 3. 요소를 추가, 각각 컨텐츠 항목을 나타내는 요소를 추가하십시오 .,,,,,,,,,,,,,,,,, 4. 컨텐츠를 풍부하게하기 위해 선택적으로 추가 및 요소. 5. XML 형식이 올바른지 확인하고 온라인 도구를 사용하여 성능을 확인하고 최적화하며 콘텐츠를 업데이트하십시오.

RSS에서 XML의 역할 : 신디케이트 컨텐츠의 기초RSS에서 XML의 역할 : 신디케이트 컨텐츠의 기초Apr 12, 2025 am 12:17 AM

RSS에서 XML의 핵심 역할은 표준화되고 유연한 데이터 형식을 제공하는 것입니다. 1. XML의 구조 및 마크 업 언어 특성은 데이터 교환 및 스토리지에 적합합니다. 2. RSS는 XML을 사용하여 컨텐츠 공유를 용이하게하기 위해 표준화 된 형식을 만듭니다. 3. RSS에서 XML의 적용에는 제목 및 출시 날짜와 같은 피드 컨텐츠를 정의하는 요소가 포함됩니다. 4. 표준화 및 확장 성이 포함되며, 문제에는 문서 장황 및 엄격한 구문 요구 사항이 포함됩니다. 모범 사례에는 XML 유효성 검증, 간단한 유지, CDATA 사용 및 정기적으로 업데이트가 포함됩니다.

XML에서 읽기 쉬운 컨텐츠까지 : Demystifying RSS 피드XML에서 읽기 쉬운 컨텐츠까지 : Demystifying RSS 피드Apr 11, 2025 am 12:03 AM

RSSFEEDSAREXMLDOCUMentsORMUSSEDFORCONTENGAGNEGANGANDANDAND 및 DISTIBLITION.TOTRANSFORMTHEMINTOREADBECONCONTENT : 1) PARSETHEXMLUSINGLIBRARIES LIKEFEDPARSERINPYTHON.2) HORDLEDIFFERENTSSSSSSONS 및 POTELINGEPARSINGERRORS.3) 변형 된 정보 형식 FrrONTLIKETLIKET

JSON을 기반으로 RSS 대안이 있습니까?JSON을 기반으로 RSS 대안이 있습니까?Apr 10, 2025 am 09:31 AM

JSONFEED는 JSON 기반 RSS 대안으로 단순성과 사용 편의성을 갖는 장점이 있습니다. 1) JSONFEED는 JSON 형식을 사용하여 생성 및 구문 분석이 쉽습니다. 2) 동적 생성을 지원하며 현대 웹 개발에 적합합니다. 3) JSONFEED를 사용하면 컨텐츠 관리 효율성과 사용자 경험이 향상 될 수 있습니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구