buonzz/noip

NoIP.com 集成用 PHP 客户端

v1.0.2 2016-02-28 13:34 UTC

This package is auto-updated.

Last update: 2024-09-06 09:36:25 UTC


README

客户端用于将 DDNS 主机名更新到特定 IP。

http://www.noip.com/integrate/request

安装

作为全局可执行脚本安装

wget https://github.com/buonzz-systems/noip/raw/master/dist/noip_php.phar
sudo mv noip_php.phar  /usr/local/bin/noip_php
chmod +x /usr/local/bin/noip_php
noip_php -V

在主目录中放置一个名为 ".env" 的配置文件,内容如下

NOIP_HOST=yourhost.ddns.net
NOIP_USERNAME=yourusername
NOIP_PASSWORD=yourpassword

每4小时作为 cron 作业运行

0 */4 * * * cd ~;/usr/local/bin/noip_php client:update

在项目中通过 Composer 安装

composer require buonzz/noip

创建名为 .env 的配置文件

vi .env

配置文件应包含您需要设置的以下变量

  • NOIP_HOST - 是您的 NoIP 主机名(例如,myhostname.ddns.net)
  • NOIP_USERNAME - 您的账户用户名
  • NOIP_PASSWORD - 您的密码

请记住不要将 .env 文件提交到您的 git 仓库!这些变量会自动作为环境变量加载到应用程序中。这是一个安全特性,以确保您的凭据不会硬编码在应用程序源代码中。

实例化客户端并设置 IP

use Buonzz\NoIP\Client;

$client = new Buonzz\NoIP\Client();

$result = $client->update("1.1.1.1");

if($result == 'OK')
  // the ddns host is successfully updated

将其作为 CLI 脚本安装

您可以在机器上全局安装它

composer global require buonzz/noip

只需将此目录添加到您的 ~/.bash_profile(和/或 ~/.bashrc)中的 PATH,如下所示

export PATH=~/.composer/vendor/bin:$PATH

加载当前配置

source ~/.bash_profile

将 .env 文件设置在

~/.env 文件夹

vi ~/.env

(请参阅上述部分了解如何配置项目所需的变量)

现在您已经准备好运行脚本

noip_php client:update

Phar 构建

https://gist.github.com/buonzz/07193b92ee10e9eaac19 在您的 Homestead 中的第一个框

box build