使用xmlhttp为网站增加域名查询功能详细介绍
当我们准备建立一个Web站点时,就必须向域名登记机构申请一个Internet域名,因此,我们通常希望了解自己准备使用的域名是否已经被注册,这时,可以访问NIC站点http://www.nic.net,点击"whois"链接后输入需查询的域名,就可以得到我们需要的结果。
WHOIS服务器为 .com、.net 和 .org 的国际顶级域名的查询返回全部的 whois 数据,包括网站域名注册人、管理合约、联系方式(电话、电子邮件、地址)、帐单联络、技术支持和域名服务器信息,对于用户了解一个网站的基本情况很有帮助。在很多域名注册服务商的网站中,通常都有whois(域名查询)的高级服务,但个人网站因为不具备域名注册服务商的资格和数据,所以在一般条件下无法提供whois服务。
其实,利用xmlHTTP协议,我们每个人都可以在自己的个人网站中提供域名详细情况查询(WHOIS)服务,本文介绍了如何使用asp结合xmlhttp编程来实现这个功能。
一、原理:
原理非常简单,域名的查询主要是基于RFC 954提供的WHOIS协议。在实现过程中,我们通过自己的WEB服务器访问NIC站点的WHOIS数据库服务器,从WHOIS数据库中查询我们所需要的内容,然后通过ASP组合成网页回送给客户端。
同时,我们使用xmlHttp协议实现客户端网页无刷新效果以及向服务端提出检索WHOIS数据的要求。
具体流程为:客户端通过xmlhttp提出域名查询要求-->WEB服务器中的ASP侦听页接受请求后使用xmlhttp向WHOIS服务器发送检索命令-->WHOIS数据库执行查询操作,返回结果给我们自己的WEB服务器(html形式)-->WEB服务器接收到内容后,立即将结果传送给客户端->客户端浏览器使用vbscript过滤掉HTML多余部分,挑选出whois数据显示出来。
二、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 '返回结果给客户端 %>
在上述过程中,可以发现我们自己的WEB服务器中的ASP程序其实只起到一个中间传递的作用,在实际应用中,也可以省去这个中间层,使用vbscript通过xmlhttp直接向WHOIS数据库发送和接收数据。不过这样的话,可能会因为IE中“通过(其它)域访问数据资源”被禁用(默认)而引起权限不够导致无法执行,所以该省去ASP中间层的方法并不太通用。
本程序在基于Windows2000平台的IIS5.0和IE6.0上运行通过。实际使用过程中,可以把上述代码拷贝到自己网页中,经过简单的页面编辑,就可在自己的网页中增加在页面无刷新情况下的域名查询功能了,初看上去,还真的有点象专业的域名注册服务商网站提供的服务了。
以上就是使用xmlhttp为网站增加域名查询功能详细介绍的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Laman web untuk mempelajari bahasa C: 1. Laman Web Bahasa C; 3. Forum Bahasa C 6. Tianji.com; 51 Rangkaian belajar kendiri; 9. Likou; Pengenalan terperinci: 1. Laman web bahasa C bahasa Cina, yang merupakan laman web khusus untuk menyediakan bahan pembelajaran bahasa C untuk pemula Ia kaya dengan kandungan, termasuk tatabahasa asas, petunjuk, tatasusunan, fungsi, struktur dan modul lain; Ini adalah laman web pembelajaran pengaturcaraan yang komprehensif dan banyak lagi.

Adakah anda kerap melawat tapak web yang sama pada masa yang hampir sama setiap hari? Ini boleh menyebabkan menghabiskan banyak masa dengan berbilang tab penyemak imbas dibuka dan mengacaukan penyemak imbas semasa melakukan tugas harian. Nah, bagaimana pula dengan membukanya tanpa perlu melancarkan penyemak imbas secara manual? Ia sangat mudah dan tidak memerlukan anda memuat turun sebarang apl pihak ketiga, seperti yang ditunjukkan di bawah. Bagaimanakah cara saya menyediakan Penjadual Tugas untuk membuka tapak web? Tekan kekunci, taip Penjadual Tugas dalam kotak carian, dan kemudian klik Buka. Windows Pada bar sisi kanan, klik pada pilihan Cipta Tugas Asas. Dalam medan Nama, masukkan nama tapak web yang ingin anda buka dan klik Seterusnya. Seterusnya, di bawah Pencetus, klik Kekerapan Masa dan klik Seterusnya. Pilih berapa lama anda mahu acara itu berulang dan klik Seterusnya. Pilih dayakan

Dalam macOS Sonoma dan Safari 17, anda boleh menukar tapak web menjadi "apl web," yang boleh diletakkan dalam dok Mac anda dan boleh diakses seperti mana-mana aplikasi lain tanpa membuka penyemak imbas. Baca terus untuk mengetahui cara ia berfungsi. Terima kasih kepada pilihan baharu dalam penyemak imbas Safari Apple, kini anda boleh menukar mana-mana tapak web di Internet yang anda kerap lawati menjadi "apl web" kendiri yang tinggal dalam dok Mac anda dan sedia untuk anda akses pada bila-bila masa. Apl web berfungsi dengan Kawalan Misi dan Pengurus Peringkat seperti mana-mana apl, dan juga boleh dibuka melalui Launchpad atau SpotlightSearch. Bagaimana untuk menukar mana-mana laman web menjadi

Kadangkala, kami ingin menyekat tapak web tertentu di Microsoft Edge atas pelbagai sebab, sama ada untuk kawalan ibu bapa, pengurusan masa, penapisan kandungan, atau juga kebimbangan keselamatan. Motivasi biasa adalah untuk menjadi lebih produktif dan kekal fokus. Dengan menyekat tapak web yang mengganggu, orang ramai boleh mewujudkan persekitaran yang kondusif untuk bekerja atau belajar, meminimumkan potensi gangguan. Akhir sekali, penapisan kandungan adalah penting untuk mengekalkan persekitaran dalam talian yang selamat dan menghormati. Menyekat tapak web yang mengandungi kandungan eksplisit, menyinggung perasaan atau tidak menyenangkan adalah amat penting dalam tetapan pendidikan atau profesional di mana menegakkan standard dan nilai yang sesuai adalah penting. Jika anda boleh mengaitkan dengan situasi ini, artikel ini adalah untuk anda. Begini cara untuk menyekat akses kepada Internet di Edge

Secara lalai, kebanyakan pengguna iPhone menggunakan pelayar Safari pada iPhone mereka. Mereka menyemak imbas dan melawati pelbagai jenis tapak web pada penyemak imbas Safari. Sesetengah pengguna iPhone telah melaporkan bahawa mereka bosan melihat laman web yang kerap dilawati pada skrin percikan selepas melancarkan Safari pada iPhone mereka. Untuk menukar rupa skrin percikan, anda harus mengeditnya. Jika anda ingin mengalih keluar tapak web yang kerap dilawati daripada Safari, kami di sini dengan beberapa langkah mudah menerangkan cara melakukannya dengan mudah. Cara Memadam Tapak Web Yang Kerap Dilawati daripada Safari pada iPhone Langkah 1: Anda perlu melancarkan pelayar Safari pada iPhone anda terlebih dahulu. ke-2

Untuk menyelesaikan masalah kelajuan capaian laman web Python, gunakan kaedah pengoptimuman pangkalan data seperti pengindeksan dan caching Dalam proses membangunkan dan menyelenggara laman web Python, kami sering menghadapi masalah kelajuan akses laman web yang perlahan. Untuk meningkatkan kelajuan tindak balas tapak web, kami boleh menggunakan beberapa kaedah pengoptimuman pangkalan data, seperti pengindeksan dan caching. Artikel ini akan memperkenalkan cara menggunakan kaedah ini untuk menyelesaikan masalah kelajuan akses tapak web Python, dan menyediakan contoh kod yang sepadan untuk rujukan. 1. Gunakan indeks untuk mengoptimumkan pertanyaan pangkalan data Indeks ialah struktur carian pantas untuk data dalam pangkalan data, yang sangat boleh

Laman web PHP: 1. Facebook, salah satu platform media sosial terbesar di dunia 2. WordPress, sistem pengurusan kandungan sumber terbuka untuk mencipta dan mengurus pelbagai jenis laman web dengan cepat 3. Magento, platform e-dagang yang berkuasa; untuk mencipta dan mengurus kedai dalam talian; 4. Joomla, sistem pengurusan kandungan sumber terbuka yang popular digunakan untuk membina pelbagai jenis laman web 5. Wikipedia, ensiklopedia dalam talian percuma yang menyediakan pengetahuan dan maklumat tentang pelbagai topik; dan banyak lagi.

7 Cara Berkesan untuk Menyelesaikan Masalah Kelajuan Akses Laman Web Go Language Dengan perkembangan pesat Internet, kelajuan akses laman web adalah penting untuk pengalaman pengguna. Sebagai bahasa pengaturcaraan berprestasi tinggi, bahasa Go digunakan secara meluas dalam membina aplikasi rangkaian konkurensi tinggi. Walau bagaimanapun, dalam pembangunan sebenar, kami mungkin menghadapi masalah akses lambat ke tapak web bahasa Go. Artikel ini akan memperkenalkan 7 cara berkesan untuk menyelesaikan masalah ini dan memberikan contoh kod yang sepadan. Caching ialah salah satu cara yang paling biasa dan berkesan untuk meningkatkan kelajuan akses laman web.
