1 Star 0 Fork 0

JourneyBean/bind9-ddns-scripts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
libNsdata.php 1.11 KB
一键复制 编辑 原始数据 按行查看 历史
JourneyBean 提交于 2020-10-05 00:14 . v1.0.4_testing001
<?php
/**
* Read nsdata file and return raw string
* @author Johnson Liu
* @version v1.0
*/
function readNsdata() {
require( __DIR__ . '/nsdata.php');
return $nsdata;
}
/**
* Replace all labels in nsdata file
* @author Johnson Liu
* @version v1.0
*/
function translateNsdata( $ip_pool, $nsdata, $serial = false ) {
$output_data = '';
if ($serial) $ip_pool['serial'] = $serial;
else $ip_pool['serial'] = date('YmdH');
$nsdata_lines = explode(PHP_EOL, $nsdata);
// process by line
foreach ( $nsdata_lines as $line ) {
$start = strpos($line, '\\');
$end = strrpos($line, '\\');
// need label
if ( $start && $end ) {
$label = substr($line, $start+1, $end-$start-1);
// label exists
if ( $ip_pool[$label] )
$output_data = $output_data . substr($line, 0, $start) . $ip_pool[$label] . substr($line, $end+1, strlen($line)-$end) . PHP_EOL;
// no label needed
} else {
$output_data = $output_data . $line . PHP_EOL;
}
}
return $output_data;
}
?>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/journeybean/bind9-ddns-scripts.git
[email protected]:journeybean/bind9-ddns-scripts.git
journeybean
bind9-ddns-scripts
bind9-ddns-scripts
master

搜索帮助