我想自给自足,因此不使用 DNSDynamic 和 DYNDNS 等服务。而且我不喜欢为我可以自己做的服务付费。
所以这是场景 - 我的主要网站由托管公司托管。我还有一个家庭服务器,上面有我的音乐等。但问题是我的 ISP (BT) 不向消费者提供静态 IP 地址。
我想让我的主域的子域(指向我的主主机)指向我的家庭 IP。这是通过一个简单的 A 记录完成的——我自己完成了。
这归结为我想要制作一个 PHP 脚本(由我的家庭服务器上的 cron 作业运行)以将 cPanel 中的 A 记录更新为我的家庭服务器的当前 IP。
这是一些示例代码——当然缺少的是与 cPanel 通信的 API 代码,我非常感谢任何可以为我填补空白的人。
<?php
$current_ip = file_get_contents("http://mydomain.com/getip.php");
$username = "CPANEL_USERNAME";
$password = "CPANEL_PASSWORD";
$domain = "CPANEL_DOMAIN";
$request = file_get_contents("http://someapipage?username=".$username."&pw=".$password."&domain=".$domain."&ip=".$current_ip);
?>
中的代码http://mydomain.com/getip.php
类似于简单的
<?php echo $_SERVER["REMOTE_ADDR"]; ?>
我已经掌握了如何设置 cron 作业,因为我的家庭服务器正在运行 Ubuntu,并且我已经阅读了cron.php
在我的 localhost 目录中使用wget
.
我已经尝试过这个链接,但我无法理解他在做什么。提前致谢。