当前位置:论坛首页 > Linux面板 > 讨论

分享自动更新动态域名PHP代码

发表在 Linux面板2017-11-3 18:20 [复制链接] 1 2532

本帖最后由 aaachina 于 2017-11-3 18:23 编辑
  1. <?php
  2. function postData($url, $data) {
  3.   $data= http_build_query($data);
  4.   $ch   = curl_init();
  5.   curl_setopt($ch, CURLOPT_URL, $url);
  6.   // curl_setopt($ch, CURLOPT_HEADER, 1);
  7.   // curl_setopt($ch, CURLOPT_VERBOSE, 1);
  8.   curl_setopt($ch, CURLOPT_POST, 1);
  9.   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  10.   curl_setopt($ch, CURLOPT_USERAGENT, 'AnripDdns/3.08(xxx@xxx.com)');
  11.   curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  12.   $response  = curl_exec($ch);
  13.   curl_close($ch);
  14.   return $response;
  15. }


  16.   $data = array('login_email'=> 'xxx@xx.com',//登陆名
  17.     'login_password'  => '*********',//密码
  18.     'domain_id'  => '123456',//域名ID
  19.     'format'  => 'json',
  20.     'sub_domain' => 'www');//二级域名
  21. //获取现在已经解析的IP是多少(因为重复IP提交,官方会封掉1小时)
复制代码
  1. $ip = postData('http://members.3322.org/dyndns/getip',array());
  2.   $ip = str_replace("\n","",$ip);


  3.   if($ip != $old){
  4.     $data1 = array('login_email'=> 'xxx@xx.com',//登陆名
  5.     'login_password'  => '*********',//密码
  6.     'domain_id'  => '123456',//域名ID
  7.                   'record_id'              => '22222',//记录编号
  8.                   'format'                           => 'json',
  9.                   'record_type'                           => 'A',
  10.                   'record_line'                           => '默认',
  11.                   'value'                           => $ip,
  12.                   'sub_domain'                          => 'ip');

  13.     echo postData("https://dnsapi.cn/Record.Modify", $data1);
  14.   }else{
  15.     echo 0;
  16.   }
  17. ?>
复制代码


里面不好找的就是域名ID和记录编号,请参考
https://support.dnspod.cn/Kb/showarticle/tsid/19

此代码计划任务里每5分钟调用URL即可

本动态域名基于https://www.dnspod.cn/


使用道具 举报 只看该作者 回复
发表于 2017-11-4 01:09:13 | 显示全部楼层
感谢楼主分享!

----------------------------------------------------------------------------------------------------
菜鸟团队技术博客点击联系
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表