1

私は、動的IPを持ついくつかのWindowsおよびおそらくLinuxマシンのIPを自動的に収集および更新する必要があるPHPソフトウェアを実行する専用のWebサーバーを持っています(no-ip.comクライアントとほぼ同じ考え方)。私が考える最も簡単なことは、クライアントIPを検索してURLなどと照合できるWebサーバーから一意のURLを取得するサービスを各マシンで実行することです.

    $_SERVER["HTTP_CLIENT_IP"]

マシンの外部 IP に簡単にアクセスできる URL 要求を作成できるクライアント サービスを構築するのに最適な言語/ライブラリ/環境は何ですか? 特別なものである必要はありません。サーバーから何かを読み取る必要さえありません。URL 要求を作成するだけで済みます。

Web プログラミングの他に、Python や C などの経験があります。この件に関して私が読むことができるポインタやリソースをいただければ幸いです。また、私はこれを考えすぎていますか?ありがとう

4

3 に答える 3

2

wget呼び出しとそれに続くループでのスリープを使用してシェルスクリプトを記述できます。

wgetはhttpリクエストを実行し、Windowsで利用可能であり、すべて/一部のUNIXマシンにすでにインストールされています。

于 2012-04-15T10:48:59.643 に答える
1

Mechanize は、Python で URL リクエストを行うにはやり過ぎです。それは本当に簡単です:

from urllib2 import urlopen
urlopen("my://url").read()

最初の行は、お使いの Python のバージョンによって異なる場合があります (たとえば、urllib.requestPython 3 です)。

何百もの "What's my IP" サービスがあります。または、自分で作成することもできます。それらの 1 つを URL 読み取りに接続して、IP を取得します。ルーター上でコードを実行することはできないため、変更されたときに解決するにはポーリングする必要があります。

于 2012-04-15T10:53:11.520 に答える
0

URL リクエストを行うための何らかの方法がすでにある場合は、このページに対して 10 分ごとに 1 つ行ってください。

http://checkip.dyndns.org/Current%20IP%20Check.htm

「Current IP Address: XXX.XXX.XXX.XXX」と表示され、文字列データを抽出するだけで済みます。

(whatsmyip Web サーバーをフラッディングするだけで、自分自身のものではありません!)

喜んでお手伝いします

EGOレコード

于 2012-04-15T07:42:30.953 に答える