取得FiradioPHP

git clone https://github.com/firadio/firadiophp.git

保存到/config/dnspod1.php

<?php

return array(
'class' => '\FiradioPHP\Api\Dnspod',
'URL' => 'https://dnsapi.cn',
'token' => array(
'created' => '2017-06-27 01:46:01',
'name' => 'FiradioPHP',
'id' => 123456789,
'key' => 'xxxxxxxxxxxxxxxxxxxxx',
),
);

保存到index.php

<?php

use FiradioPHP\F;
$key = 'xxxxxxxxxxxxxxxxxxxxxxx';
if (!isset($_GET['key']) || $_GET['key'] !== $key) {
echo "error key\r\n";
exit;
}
$info = array();
$info['ip_addr'] = $_SERVER['REMOTE_ADDR'];
$info['domain'] = isset($_GET['domain']) ? $_GET['domain'] : '';
$info['interface'] = isset($_GET['interface']) ? $_GET['interface'] : '';
require __DIR__ . '/FiradioPHP/F.php';
F::init(__DIR__ . DS . 'config');
$oDnspod1 = F::$oConfig->getInstance('dnspod1');
$aSets = array();
$oSet = array();
$oSet['type'] = 'A';
$oSet['value'] = $info['ip_addr'];
$oSet['status'] = 'enable';
$oSet['remark'] = 'interface=' . $info['interface'];
$aSets[] = $oSet;
$oDnspod1->setRecordIPs('firadio.net', 'dx', $aSets);
$oDnspod1->setRecordIPs('firadio.net', 'vps', $aSets);

然后crontab -e加入

* * * * * curl 'http://xxx.xxx.xxx.xxx:12345/firadio/dnspod.php?key=xxxxxxxxxxxxx&domain=vps.firadio.net&interface=adsl1' >> /tmp/dnspod.log

或者

*       *       *       *       *       (/usr/local/bin/curl 'http://123.123.123.123:8888/firadio/dnspod.php?key=123456&domain=vps.firadio.net&interface=adsl1') > /dev/null

利用飞儿云PHP框架自带的DNSPOD库做DDNS动态域名解析的更多相关文章

  1. 利用Python+阿里云实现DDNS(动态域名解析)

    引子我想大家应该都很熟悉DNS了,这回在DNS前面加了一个D又变成了什么呢?这个D就是Dynamic(动态),也就是说,按照传统,一个域名所对应的IP地址应该是定死的,而使用了DDNS后,域名所对应的 ...

  2. 利用阿里云如何开发一款直播app?

    在开发的过程中应该注意些什么?下面让小编告诉你: 随着互联网的发展,越来越多的人已经加入互联网的行列.而且很多的人也开始直播,和众多的网友分享自己身边事情.互联网还在加速发展,从PC互联网,到移动互联 ...

  3. [iOS 利用MapKit和CoreLocation框架打造精简的定位和导航]

    运行效果:            一.利用<CoreLocation/CoreLocation.h>定位 创建变量 CLLocationManager *locationManager , ...

  4. PCL中的OpenNI点云获取框架(OpenNI Grabber Framework in PCL)

    从PCL 1.0开始,PCL(三维点云处理库Point Cloud Library)提供了一个通用采集接口,这样可以方便地连接到不同的设备及其驱动.文件格式和其他数据源.PCL集成的第一个数据获取驱动 ...

  5. Python基础篇【第3篇】: Python异常处理、反射、动态导入、利用反射的web框架

    异常处理 什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在Python无法正常处理程序时就会发生一个异常.异常是Python对象,表示一个错误.当P ...

  6. 利用听云Server和听云Network实测Kubernetes和Mesos在高并发下的网络性能

    文章出自:听云博客 随着公司业务的不断增长,我们的应用数量也有了爆发式增长.伴随着应用爆发式的增长,管理的难度也随之加大.如何在业务爆发增长的同时快速完成扩容成了很大的挑战.Docker的横空出世恰巧 ...

  7. TP框架自带的正则验证的规则(转载)

    thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint?01static $regex ...

  8. TP框架自带的正则验证的规则

    thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint? 01 static $reg ...

  9. CI框架自带的验证工具及汉化

    本人自己还是很喜欢CI框架自带的验证工具的,使用方式如下: /** *@blog<http://www.phpddt.com> */ public function do_login() ...

随机推荐

  1. Oracle数据库联机重定义讲解及错误处理

    1.1. 关键字:联机重定义/SYNC_INTERIM_TABLE/GATHER_TABLE_STATS 1.2. 需求:数据表的清理机制需要优化 离线消息表采用delete的方式定期对过期的数据进行 ...

  2. HTML table导出到Excel中的解决办法

    第一部分:html+js 1.需要使用的表格数据(先不考虑动态生成的table) <table class="table tableStyles" id="tabl ...

  3. QChartView绘制饼状图

    效果图: #include "mainwindow.h" #include "form.h" #include <QApplication> #in ...

  4. 操作系统介绍-操作系统历史,IO,进程的三态,同步异步阻塞非阻塞

    1.操作系统历史 2.进程,IO,同步异步阻塞非阻塞 操作系统历史: 手工操作: 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式.此时还没有操作系统的概念. 手工操 ...

  5. Mysql怎么判断繁忙 checkpoint机制 innodb的主要参数

    Mysql怎么判断繁忙,innodb的主要参数,checkpoint机制,show engine innodb status   2018年07月13日 15:45:36 anzhen0429 阅读数 ...

  6. or 的判断

    NeedCompact := NeedCompact or (AdoQ.ExecSQL > 0)

  7. python读取与写入csv,txt格式文件

    python读取与写入csv,txt格式文件 在数据分析中经常需要从csv格式的文件中存取数据以及将数据写书到csv文件中.将csv文件中的数据直接读取为dict类型和DataFrame是非常方便也很 ...

  8. [Oracle][RAC]Oracle RAC环境里打OCW上的个别Patch,然后Rollback,发现OCW也被Rollback掉了

    对于Oracle RAC来说,存在着DB层面的Patch,也存在着GI层面的Patch. 本文介绍的是,GI层面,打Patch----> rollback 的动作之后,原来的OCW被Rollba ...

  9. 2.3 利用FTP服务器下载和上传文件

    二.利用FTP服务器的下载文件 from ftplib import FTP from os.path import exists def getfile(file,site,dir,user=(), ...

  10. LINK : fatal error LNK1104: cannot open file .exe' 重开application Experience 服务即可

    这是一个坑, , 答案五花八门这个解决了我的痛点.  就这样了.