本帖最后由 aaachina 于 2017-11-3 18:23 编辑
- <?php
- function postData($url, $data) {
- $data= http_build_query($data);
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- // curl_setopt($ch, CURLOPT_HEADER, 1);
- // curl_setopt($ch, CURLOPT_VERBOSE, 1);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_USERAGENT, 'AnripDdns/3.08(xxx@xxx.com)');
- curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
- $response = curl_exec($ch);
- curl_close($ch);
- return $response;
- }
- $data = array('login_email'=> 'xxx@xx.com',//登陆名
- 'login_password' => '*********',//密码
- 'domain_id' => '123456',//域名ID
- 'format' => 'json',
- 'sub_domain' => 'www');//二级域名
- //获取现在已经解析的IP是多少(因为重复IP提交,官方会封掉1小时)
复制代码- $ip = postData('http://members.3322.org/dyndns/getip',array());
- $ip = str_replace("\n","",$ip);
- if($ip != $old){
- $data1 = array('login_email'=> 'xxx@xx.com',//登陆名
- 'login_password' => '*********',//密码
- 'domain_id' => '123456',//域名ID
- 'record_id' => '22222',//记录编号
- 'format' => 'json',
- 'record_type' => 'A',
- 'record_line' => '默认',
- 'value' => $ip,
- 'sub_domain' => 'ip');
- echo postData("https://dnsapi.cn/Record.Modify", $data1);
- }else{
- echo 0;
- }
- ?>
复制代码
里面不好找的就是域名ID和记录编号,请参考
https://support.dnspod.cn/Kb/showarticle/tsid/19
此代码计划任务里每5分钟调用URL即可
本动态域名基于https://www.dnspod.cn/
|
|