利用飞儿云PHP框架自带的DNSPOD库做DDNS动态域名解析
取得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动态域名解析的更多相关文章
- 利用Python+阿里云实现DDNS(动态域名解析)
引子我想大家应该都很熟悉DNS了,这回在DNS前面加了一个D又变成了什么呢?这个D就是Dynamic(动态),也就是说,按照传统,一个域名所对应的IP地址应该是定死的,而使用了DDNS后,域名所对应的 ...
- 利用阿里云如何开发一款直播app?
在开发的过程中应该注意些什么?下面让小编告诉你: 随着互联网的发展,越来越多的人已经加入互联网的行列.而且很多的人也开始直播,和众多的网友分享自己身边事情.互联网还在加速发展,从PC互联网,到移动互联 ...
- [iOS 利用MapKit和CoreLocation框架打造精简的定位和导航]
运行效果: 一.利用<CoreLocation/CoreLocation.h>定位 创建变量 CLLocationManager *locationManager , ...
- PCL中的OpenNI点云获取框架(OpenNI Grabber Framework in PCL)
从PCL 1.0开始,PCL(三维点云处理库Point Cloud Library)提供了一个通用采集接口,这样可以方便地连接到不同的设备及其驱动.文件格式和其他数据源.PCL集成的第一个数据获取驱动 ...
- Python基础篇【第3篇】: Python异常处理、反射、动态导入、利用反射的web框架
异常处理 什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在Python无法正常处理程序时就会发生一个异常.异常是Python对象,表示一个错误.当P ...
- 利用听云Server和听云Network实测Kubernetes和Mesos在高并发下的网络性能
文章出自:听云博客 随着公司业务的不断增长,我们的应用数量也有了爆发式增长.伴随着应用爆发式的增长,管理的难度也随之加大.如何在业务爆发增长的同时快速完成扩容成了很大的挑战.Docker的横空出世恰巧 ...
- TP框架自带的正则验证的规则(转载)
thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint?01static $regex ...
- TP框架自带的正则验证的规则
thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint? 01 static $reg ...
- CI框架自带的验证工具及汉化
本人自己还是很喜欢CI框架自带的验证工具的,使用方式如下: /** *@blog<http://www.phpddt.com> */ public function do_login() ...
随机推荐
- Python—内置函数
内置函数 内置函数补充 all: 所有iterable类型,包含的元素要全为真才返回真 >>> all([0,-1,5]) False >>> all([-1,5 ...
- 线程基础:多任务处理——MESI协议以及带来的问题:伪共享
1.概述 本文和后续文章将着眼CPU的工作原理阐述伪共享的解决方法和volatile关键字的应用. 2.复习CPU工作原理2.1.CPU工作原理要清楚理解本文后续内容,就需要首先重新概述一下JVM的内 ...
- [Codeforces440D]Berland Federalization
Problem 给你一棵树,最少删掉哪些边,能使得余下的至少有1个大小刚好为k的残树. 1 ≤ k ≤ n ≤ 400 Solution 用f[i][j]表示以i为根有j个节点的最少删边数量 因为此题 ...
- day063 form 和modelform组件
注册功能: (写一个简单的注册功能,要求用户名长度不得小于6位.) 普通方式写注册功能 views视图下: def register(request): error_msg=' ' if reque ...
- Java容器解析系列(4) ArrayList Vector Stack 详解
ArrayList 这里关于ArrayList本来都读了一遍源码,并且写了一些了,突然在原来的笔记里面发现了收藏的有相关博客,大致看了一下,这些就是我要写的(╹▽╹),而且估计我还写不到博主的水平,这 ...
- linux安装mysql图文教程
---恢复内容开始--- 1.下载mysql [root@localhost ~]# yum install mysql mysql-server 输入y 输入y 输入y 下载完成 接下来我们要使用w ...
- Alpha冲刺5
前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/9989898.html 作业博客:https://edu.cnblogs.com/campus/ ...
- Tcl脚本整理照片
我那个媳妇啊,典型的只管照不管 理,32G的卡竟然被弄满了. 费好大劲好不容易整理到电脑上,可是都是数字名字,看着都头疼,索性整理下. 首先安装tcl编译环境tcl86,度娘搞的,然后开动: proc ...
- SIMTRACE环境搭建
搭建simtrace环境 工具环境搭建 仅作参考,具有时效性,请以官方文档为准. 跨平台编译工具arm-elf 参考链接:https://osmocom.org/projects/baseband/w ...
- 近期面试总结(Android)
关于近期面试总结(2018年下半年) 有些是老生常谈有些是没有遇到的. 1.HTTP和HTTPS的区别 HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为 ...