将域的IP保存为txt文件/使用c ++或批处理将我的动态ip保存到txt文件

时间:2012-12-23 06:25:33

标签: c++ networking batch-file ip hosts

^^^^

我需要将我的域名(xxx.noip.com)或我的外部IP保存到文本文件中。然后,它会上传到公共保管箱帐户。

2 个答案:

答案 0 :(得分:1)

您可以浏览http://checkip.dyndns.org

来获取外部IP

假设您的DropBox文件夹是 C:\ dropbox

这是一个批处理脚本,可将您的公共IP保存到Dropbox文件夹中的文件中。

<强> get_my_public_ip.bat:

wget -q -O - http://checkip.dyndns.org > C:\dropbox\my_public_ip.html

您需要wget才能运行它,它应该放在PATH变量中的文件夹中(例如C:\ Windows)。你可以找到一个Windows端口here。 HTML标记不会从文件中删除,因此其内容将类似于:

<html><head><title>Current IP Check</title></head><body>Current IP Address: 1.2.3.4</body></html>

这是一个Windows PowerShell脚本,它执行相同的工作并剥离不必要的文本。

<强> get_my_public_ip.ps1:

(new-object System.Net.WebClient).DownloadString('http://checkip.dyndns.org')|% { $_ -replace '.*Current IP Address: ([0-9\.]+).*','$1' } > C:\dropbox\my_public_ip.txt

检查here以获取有关如何运行Windows PowerShell脚本的一些帮助。

希望这有帮助

答案 1 :(得分:0)

这是一个可以做到这一点的脚本。使用cron设置自动化任务以更新ip。

#!/bin/bash
# Script to write external ip to ip.txt in Dropbox folder
curl icanhazip.com >> ~/Dropbox/ip.txt
echo "The Ip for $HOSTNAME" >> ~/Dropbox/ip.txt
date >> ~/Dropbox/ip.txt
echo "" >> ~/Dropbox/ip.txt