buonzz / noip
NoIP.com 集成用 PHP 客户端
v1.0.2
2016-02-28 13:34 UTC
Requires
- php: >=5.5
- guzzlehttp/guzzle: ~6.0
- symfony/console: ^3.0
- vlucas/phpdotenv: ^2.2
Requires (Dev)
- phpunit/phpunit: 3.7.*
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