Php ping web服务器的服务

Php ping web服务器的服务,php,python,c,url,ip,Php,Python,C,Url,Ip,我有一个运行PHP软件的专用Web服务器,它需要自动收集和更新我的几个Windows和可能的Linux机器的IP,这些机器具有动态IP(与no-IP.com客户端的想法大致相同)。我认为最简单的做法是在每台机器上运行一个服务,它只需从Web服务器中提取一个唯一的URL,然后可以查找客户端IP并将其与URL匹配,等等 $_SERVER["HTTP_CLIENT_IP"] 构建客户端服务的最佳语言/库/环境是什么?该客户端服务可以轻松访问机器的外部IP(以检查动态IP的更改,从而避免淹没W

我有一个运行PHP软件的专用Web服务器,它需要自动收集和更新我的几个Windows和可能的Linux机器的IP,这些机器具有动态IP(与no-IP.com客户端的想法大致相同)。我认为最简单的做法是在每台机器上运行一个服务,它只需从Web服务器中提取一个唯一的URL,然后可以查找客户端IP并将其与URL匹配,等等

    $_SERVER["HTTP_CLIENT_IP"]
构建客户端服务的最佳语言/库/环境是什么?该客户端服务可以轻松访问机器的外部IP(以检查动态IP的更改,从而避免淹没Web服务器)?它不需要任何花哨的东西,甚至不需要从服务器读取任何内容,它只需要发出URL请求


除了web编程之外,我还有一些Python和C等方面的经验。任何我能读到的关于这个主题的建议或资源都将不胜感激。还有,我是不是想得太多了?谢谢

如果您已经有了某种方法来执行URL请求,请每10分钟执行一次此页面:

wich将告诉您“当前IP地址:XXX.XXX.XXX.XXX”,您只需提取一些字符串数据

(您只会淹没whatsmyip Web服务器,而不再是您自己的服务器!)

很乐意帮忙


EGOrecords

您可以编写一个shell脚本,其中包含wget调用和循环中的sleep


wget执行http请求,它可用于windows,并且已经安装在所有/某些unix计算机上。

在Python中进行URL请求时,Mechanize是一种过火的方法。这真的很简单:

from urllib2 import urlopen
urlopen("my://url").read()
根据您的Python版本,第一行可能会有所不同(例如,在Python3中是
urllib.request


有数百个“我的IP是什么”服务;或者你甚至可以自己写!将其中一个插入URL读取以获取IP。由于无法在路由器上运行代码,因此您必须进行轮询以确定它何时发生变化。

它们都可以正常工作,只需使用您最熟悉的工具即可。另一方面,如果您必须处理大量IP(并且表的复杂度较低),编程语言不是障碍那么最好使用非rel数据库而不是MySQL。请注意,如果您决定使用MongoDB,它的驱动程序不如Python的.Hrm好,我可能不太清楚。我不担心服务器。我只是想让客户端在每次检测到其IP发生更改时,都使用唯一的URL向Web服务器发出请求。我找到了mechanizepython库()来发出URL请求,但我不确定如何将其转换为Windows服务。pywin32?另外,在一些研究之后,客户是路由器的后端,所以我猜我别无选择,只能ping一些外部服务器,也可能是我的。如果你想写一个Windows服务,你最好的语言选择可能是C++或C语言。