利用飞儿云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() ...
随机推荐
- C++将十进制数转化为二进制
#include<iostream> using namespace std; void main() { ; ]; cin>>n; i=n; while(i) { a[j]= ...
- html 存放PDF文档
<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="100%" hei ...
- html5(二)
*{ margin:0px; padding:0px;} h1{ font:bold 20px verdana,sans-serif;} h1{ font:bold 14px verdana,sans ...
- commons-lang3工具类学习(二)
三.BooleanUtils 布尔工具类 and(boolean... array) 逻辑与 BooleanUtils.and(true, true) = true Boolea ...
- 50个常用的Linux命令(三)基础实例
ls ls -als -l == llls -Aldrwxrwxrwx. 2 root root 6 Dec 21 20:38 Videos-rwxrwxrwx 1 root ...
- Exception,标准异常总结
常见异常种类:
- js添加锚点
<div name="1F" id="1F"></div> <div class="top_img displayno& ...
- python爬虫挂代理
以下是GET的方法,使用的代理接口网站是 http://www.xicidaili.com/nn/ #-*- coding:utf-8 -*- from bs4 import BeautifulSou ...
- 搭建数据驱动框架第一步-实现一个构造函数,将对Excel文件的基本操作API都封装进去
Python处理Excel常用操作就是读和写,我的需求是需要在原excel文件中进行读写操作.共用到了两个模块xlrd和openpyxl,这两个模块都是需要自己去安装的.openpyxl只能用来处理 ...
- ASP.NET中出现内存溢出错误System.OutOfMemoryException
原因1:数据库服务器性能问题导致内存不够用,从而引起内存溢出 原因2:在IIS的应用程序池中进行配置,引起IIS服务器的内存分配问题,从而引起内存溢出 分析: 32位操作系统的寻址空间是 ...