Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mIRC机器人:侦听HTTP请求_Php_Sockets_Port_Mirc - Fatal编程技术网

Php mIRC机器人:侦听HTTP请求

Php mIRC机器人:侦听HTTP请求,php,sockets,port,mirc,Php,Sockets,Port,Mirc,我有一个mIRC机器人在IRC网络上运行。我想知道是否有任何方法可以通过套接字或任何其他方法“侦听”HTTP请求等。 我的意思是,假设我有另一个论坛,每当有人在这个论坛上发布一个新的主题,我希望机器人在频道上宣布有人发布了一个新的帖子。 一些类似的事件,比如当有人登录到论坛,或者当有人加载一个特定的网页时,可以发送一些http请求(或者可以从PHP中获得的另一种连接方法)。 基本上,我想要一个类似于“sendmsg.php?msg=Message”的页面,这应该让bot发布该消息。我想我们需要打

我有一个mIRC机器人在IRC网络上运行。我想知道是否有任何方法可以通过套接字或任何其他方法“侦听”HTTP请求等。 我的意思是,假设我有另一个论坛,每当有人在这个论坛上发布一个新的主题,我希望机器人在频道上宣布有人发布了一个新的帖子。 一些类似的事件,比如当有人登录到论坛,或者当有人加载一个特定的网页时,可以发送一些http请求(或者可以从PHP中获得的另一种连接方法)。
基本上,我想要一个类似于“sendmsg.php?msg=Message”的页面,这应该让bot发布该消息。我想我们需要打开一些套接字进行监听,但我在搜索中找不到相关的答案。

您可以让您的机器人在给定端口上监听。为了打开您要使用的侦听端口。为了使其正常工作,您正在侦听的端口必须暴露于internet或运行php脚本的任何网络(也就是说,没有防火墙阻止,也可能在路由器中转发)

为了处理任何输入连接,您需要一个事件。如果您只想发送一条消息或其他小信息,那么您最好的选择可能是发明自己的协议。这可以简单到读取发送的数据并返回OK消息,使用php套接字写入数据。否则,您将不得不为您希望消息出现的任何协议实现服务器端。例如