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