我有一个在 IRC 网络上运行的 mIRC Bot。我想知道是否有任何方法可以通过套接字或任何其他方法“监听”HTTP 请求等。我的意思是,假设我有另一个论坛,并且每当有人在这个论坛上发布新主题时,我希望机器人在频道上宣布有人发布了新帖子。一些类似的事件,例如当有人登录论坛时,或者当有人加载特定网页时,是否可以发送一些 http 请求(或可以从 PHP 中获得的另一种连接方法)。基本上我想要一个像'' sendmsg.php?msg=Message '' 这样的页面,这应该让机器人发布该消息。我认为我们需要保持一些套接字打开以进行收听,但我在搜索中找不到相关答案。
问问题
320 次
1 回答
0
你可以让你的机器人在给定的端口上监听。为了打开侦听端口,您将使用/socklisten。为了使其工作,您正在侦听的端口必须暴露给互联网或您的 php 脚本将从中运行的任何网络(这意味着,没有防火墙阻止并且可能在路由器中转发)。
为了处理任何传入的连接,您需要一个on socklisten事件。如果您只想发送一条消息或其他少量信息,那么您最好的选择可能是发明自己的协议。这可以像读取发送的数据并返回 OK 消息一样简单,使用 php 套接字写入数据。否则,您将不得不为您期望消息的任何协议实现服务器端。例如HTTP。
于 2013-05-27T23:34:33.773 回答