原版代码
<?php
ini_set('date.timezone','Asia/Shanghai');
if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) {
$ip = $_SERVER['REMOTE_ADDR'];
$name = $_REQUEST['id'];
$token = "abdeafaaaa";
$value = getid($name, $token);
if ($value) {
list($id, $old_ip) = explode('--', $value);
if ($old_ip && $old_ip != $ip) {
modip($ip, $id, $name, $token);
} else {
echo $old_ip.PHP_EOL;
}
}
}
function modip($ip, $id, $name, $token) {
$url = "https://dnsapi.cn/Record.Modify";
$post_data = "login_token={$token}&format=json&domain=ros9.com&record_id={$id}&value={$ip}&record_type=A&record_line_id=0&sub_domain={$name}";
$data = post($url, $post_data);
$data = json_decode($data, 1);
//var_dump($data);
if ($data['status']['code'] == 1) {
echo "Action completed successful".PHP_EOL;
} else {
echo $data['status']['message'].PHP_EOL;
}
}
function getid($name, $token) {
$url = "https://dnsapi.cn/Record.List";
$post_data = "login_token={$token}&format=json&domain=ros9.com";
$data = post($url, $post_data);
$data = json_decode($data, 1);
foreach ($data["records"] as $value) {
if ($value['name'] == $name) {
return $value['id'].'--'.$value['value'];
}
}
return "";
}
function post($url, $post_data) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0');
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $post_data);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
?>