DnsPod.com域名解析接口封装(适用群辉,支持二级域名)





$value)
 {
$returnStr .= $key;
$returnStr .= "=";
$returnStr .= $value;
$returnStr .= "&";
 }
unset($key, $value);
$returnStr = substr($returnStr,0,strlen($returnStr)-1);
return $returnStr;
}
//获取群晖传递过来的参数
$UUserName=$_GET["UserName"];
$UPassWord=$_GET["PassWord"];
$UHostName=$_GET["HostName"];
$UIpAddress=$_GET["IpAddress"];
//赋值参数
$Url="";
$login_token=$UUserName.",".$UPassWord;
$format="json";
$domain=$UHostName;
$record_id="0";
$value=$UIpAddress;
$record_type="A";
$record_line_id="0";
$sub_domain="";
//参数数组
$ParameterArray=array(
"login_token"=>$login_token,
"format"=>"json",
"domain"=>$domain,
"record_id"=>$record_id,
"value"=>$value,
"record_type"=>$record_type,
"record_line_id"=>$record_line_id,
"sub_domain"=>$sub_domain
);
$RecordList = array();
//更换接口为记录列表接口
$Url="https://dnsapi.cn/Record.List";
$PostReturnInfo=RunPost($Url,"login_token=".$login_token."&"."domain=".$domain."&"."format=".$format);
$de_json = json_decode($PostReturnInfo,TRUE); 
if ($de_json["status"]["code"]==1){
for ($i = 0,$j = 0; $i < count($de_json["records"]); $i++) 
 { 
//这里进行记录类型的过滤,需要添加的新记录类型的请自行添加,参数也请自行添加
if ($de_json["records"][$i]["type"] == "A"){
$RecordArrayTmp["records"] = $de_json["records"][$i]["id"];
$RecordArrayTmp["name"] = $de_json["records"][$i]["name"];
$RecordList[$j]=$RecordArrayTmp;
$j++;
 }
 } 
}
// 目前群晖回自己判断,手动判断ip地址是否变化,有时间了在写
// 更换接口为记录修改接口
$Url="https://dnsapi.cn/Record.Modify";
for($i = 0 ;$i < count($RecordList);$i++){
echo $RecordList[$i]["records"]."-----";
echo $RecordList[$i]["name"]."
"; $ParameterArray["record_id"]=$RecordList[$i]["records"]; $ParameterArray["sub_domain"]=$RecordList[$i]["name"]; RunPost($Url,GetParameterStr($ParameterArray)); } ?>


你可能感兴趣的:(PHP)