爱名网API接入

2011年3月23日 发表评论 阅读评论

星外互联Api6.cn域名接入爱名网22.cn域名注册接口
星外互联提供的一套免费的开源的IDCweb平台,但是只有万网,新网等平台,而爱名网的域名注册
价格在行业内相当低廉。CN域名只要30元,Com只要45元,Net只要35元。相比其他平台是相当的划算。
搞一套开源的系统,再搞个vps,接入爱名网的接口,也算是进入IDC行业了。
今天我就演示怎么让这套开源的系统接入爱名API.
api6域名主机独立分销管理系统下载点这里

接入主要有三个步骤。第一是注册,第二是续费,第三是密码修改。

首先数据库加4个地段:

数据库中 找表API6_system_info

然后 global.asa文件中加入这几个全局变量

Application("aimingapi")=rsys("aimingapi")        '爱名网userid
Application("aimingpass")=rsys("aimingpass")        '爱名网API密码
Application("aimingrid")=rsys("aimingrid")        '爱名网cn域名联系人id

修改后台基本信息配置adm/EditConfig.asp,找到域名接口配置

  <tr> 
		<td align="right" nowrap class="tdbg">爱名网的接口:<br></td>
		<td class="tdbg">允许用户选择域名注册接口:
 
<input type="radio" name="api4" value="0" <%if Application("api4")=0 then%>checked<%end if%>>
否   
<input type="radio" name="api4" value="1" <%if Application("api4")=1 then%>checked<%end if%>></td>
	  </tr>
 
    <tr>
      <td align="right" nowrap class="tdbg">API用户名:</td>
      <td class="tdbg"><input name="aimingapi" type="text" id="aimingapi" value="<%=rs("aimingapi")%>"></td>
    </tr>
	    <tr>
      <td align="right" nowrap class="tdbg">API密码:</td>
      <td class="tdbg">
          <input name="aimingpass" type="password" id="aimingpass" value="<%=rs("aimingpass")%>">:填写www.22.cn的api密码</td>
    </tr>
		    <tr>
      <td align="right" nowrap class="tdbg">爱名网cn模板联系人ID:</td>
      <td class="tdbg">
          <input name="aimingrid" type="text" id="aimingrid" value="<%=rs("aimingrid")%>">
</td>
    </tr>

systeminfo-sub.asp修改获取更新到数据库

rs("aimingapi")=request.Form("aimingapi")'爱名网接口
rs("aimingpass")=request.Form("aimingpass")
rs("aimingrid")=request.Form("aimingrid")
 
Application("aimingapi")=rs("aimingapi")'爱名网接口
Application"aimingpass")=rs("aimingpass")
Application("aimingrid")=rs("aimingrid")

后台系统配置修改完毕。

第一个改web/domaincheck_en.asp

主要是这句

If Application("api4")=1 Then opt=opt&amp;"&lt;option "&amp;sel4&amp;" value='4'&gt;爱名网&lt;/option&gt;"&amp;vbCrLf

接下来是web/xindomainform2.asp

加入爱名网的接口,这里有2种 ,一种是按指定的模版联系人ID注册,另一种是按用户提交的信息注册。

If Domain_API=4 Then '爱名网接口
'Response.Write("爱名网")
 
if Application("aimingapi")="" or Application("aimingpass")="" then Response.Redirect "e.asp?e=爱名网域名接口没有设置,请登录后台-系统设置进行设置"
dns1="ns1.22.cn"
dns2="ns2.22.cn"
sign=MD5(MD5(Application("aimingapi"))&amp;MD5(Application("aimingpass"))&amp;MD5(dn))
 
if(GetDomaintype(dn)&lt;&gt;2) then
''''''使用用户信息注册begin'''''''''''''''''''
postcon="sign="&amp;sign&amp;"&amp;mode=reg&amp;userid="&amp;Application("aimingapi")&amp;"&amp;domainname="&amp;dn&amp;"&amp;city="&amp;ucity1&amp;"&amp;email="&amp;uemail&amp;"&amp;fax="&amp;ufaxa&amp;ufaxn
postcon=postcon&amp;"&amp;phone="&amp;utela&amp;uteln&amp;"&amp;fname="&amp;uname1&amp;"&amp;lname="&amp;uname1&amp;"&amp;fnameE="&amp;uname2&amp;"&amp;lnameE="&amp;uname2&amp;"&amp;province="&amp;uprov
postcon=postcon&amp;"&amp;zipcode="&amp;uzip&amp; "&amp;street=" &amp; uaddr1 &amp; "&amp;streetE=" &amp; uaddr2 &amp; "&amp;org=" &amp; rname1 &amp; "&amp;orgE=" &amp; rname2
'''''''使用用户信息注册end'''''''''''''''''''''
else  ''cn域名使用联系人注册
'''''''使用联系人ID注册begin'''''''''''''''''''
 
postcon="sign="&amp;sign&amp;"&amp;mode=reg&amp;userid="&amp;Application("aimingapi")&amp;"&amp;domainname="&amp;dn&amp;"&amp;contactorid="&amp;Application("aimingrid")&amp;"&amp;dns1="&amp;dns1&amp;"&amp;dns2="&amp;dns2&amp;"&amp;year="&amp;request.Form("period")
'''''''使用联系人ID注册end'''''''''''''''''''
end if
 
'Response.Redirect "e.asp?e="&amp;Application("aimingapi")
apiurl="http://api.22.cn/openapi.aspx"
retdns=ONLY_POST(apiurl,apiurl,postcon)
 
ec=retdns
'Response.Redirect "e.asp?e="&amp;postcon
 
if(instr(1,ec,"300")=0) then
ef=True
ec="操作失败,请联系管理员!"+ec
Ming_oplog session("username"),"失败","款项已扣,域名"&amp;dn&amp;"注册失败信息:"&amp;retdns,"0","域名产品"
Response.Redirect "e.asp?e="&amp;ec
end if
end if

注册搞定。

第二步是续费:

找到user/domain_repay2.asp加入以下代码

'爱名网续费begin
if dsdom("Domain_API")=4 then
 
dn=dsdom("Domain")
dim    sign,postcon,apiurl,retdns
userid=Application("aimingapi")        '爱名网ID
password= Application("aimingpass")      '爱名网密码
domain=lcase(utf8(dsdom("Domain")))
sign=MD5(MD5(userid)&amp;MD5(password)&amp;MD5(domain))
postcon="sign="&amp;sign&amp;"&amp;mode=renew&amp;userid="&amp;userid&amp;"&amp;domainname="&amp;dn&amp;"&amp;year="&amp;yearstr
apiurl="http://api.22.cn/openapi.aspx"
retdns=ONLY_POST(apiurl,apiurl,postcon)
'retdns="500"
'Response.Redirect "e.asp?e="&amp;retdns
if(instr(1,retdns,"500")=0) then
ef=True
ec="续费失败,可能是网络不正常,也可以重试一次!出错代码是:"&amp;server.URLEncode (retdns)&amp;"向注册商提交的信息是:"&amp;server.URLEncode (body)
Ming_oplog ds("username"),"失败","域名注册时由于"&amp;retdns&amp;"等原因操作失败:"&amp;dsdom("Domain"),Request("id"),"域名产品"
dsdom("postcon")=retdns
dsdom.update
Else
dsdom("status")="正常"
Ming_oplog ds("username"),"信息","域名续费返回信息 "&amp;retdns&amp;" 操作域名:"&amp;dsdom("Domain"),Request("id"),"域名产品"
end if
 
end if
'爱名网续费end

续费搞定。

第三,获取密码。找到user/domainpass.asp

'爱名网修改密码begin
if dsdom("Domain_API")=4 Then
userid=Application("aimingapi")        '爱名网ID
password= Application("aimingpass")      '爱名网密码
domain=lcase(utf8(dsdom("Domain")))
 
dim    sign,postcon,apiurl,retdns
sign=MD5(MD5(userid)&amp;MD5(password)&amp;MD5(domain))
Randomize
domainpwd        =Cstr(Int((99999999 - 100000 + 1) * Rnd + 100000))
domainpass=domainpwd
postcon="sign="&amp;sign&amp;"&amp;mode=modifypwd&amp;userid="&amp;userid&amp;"&amp;domainname="&amp;domain&amp;"&amp;domainpwd="&amp;domainpwd
apiurl="http://api.22.cn/openapi.aspx"
retdns=ONLY_POST(apiurl,apiurl,postcon)
'    Response.Redirect "e.asp?e="&amp;"userid="&amp;MD5(userid)&amp;"pwd="&amp;md5(password)&amp;"sign="&amp;sign&amp;"domain="&amp;md5(domain)
if(instr(1,retdns,"328")=0) then
ef=True
ec="操作失败,请联系管理员!"+retdns
Response.Redirect "e.asp?e="&amp;retdns
end if
'Response.Redirect "e.asp?e="&amp;domainpass
dsdom("inipass")=domainpwd
dsdom.update
end if
'爱名网修改密码end

密码也搞定。

当然更高级的是域名解析管理 ,有了这个功能才会使自己的平台看上去比较nb,而不用上独立平台去管理。

效果图如下:

星外还有许多付费的版本,例如sql版本等,稍微有点区别。如果有不会的人可以留言,

如果有其他的主机系统需要接入的也可以留言。需要这套已经修改好的系统可以发邮件到

wang517686051@126.com.

  1. blackice
    2010年11月2日03:15 | #1

    sql版本的我找不到数据库字段

    • admin
      2010年11月3日12:58 | #2

      加我的qq 517686051 备注 api6

  2. 2010年12月10日02:28 | #3

    爱名网api攻略~good~

  3. admin
    2011年3月12日10:52 | #5

    现已提供免费下载

  4. 昵称
    2011年5月8日14:14 | #6

    冒失是这个网?
    http://www.api6.cn

    不错,功能还较强大,了解下…

  1. 本文目前尚无任何 trackbacks 和 pingbacks.