2013-05-26 107 views
0

我有一個mIRC Bot在IRC網絡上運行。我想知道是否有任何方法通過套接字或任何其他方法「偵聽」HTTP請求等。 我的意思是說,我有另一個論壇,並且每當有人在此論壇上發佈新主題時,我都希望bot在頻道上宣佈有人發佈了新帖子。 一些這樣的類似事件,例如某人登錄論壇或某人加載特定網頁時,可以發送一些http請求(或另一種可從PHP內部獲得的連接方法)。 基本上我想要一個像''sendmsg.php?msg = Message''這樣的頁面,並且應該讓機器人發佈該消息。我認爲我們需要保留一些套接字以便進行監聽等等,但是在我的搜索中我找不到相關的答案。mIRC Bot:偵聽HTTP請求

回答

0

你可以讓你的機器人在給定的端口上收聽。爲了打開監聽端口,你需要使用/socklisten。爲了實現這一點,您正在監聽的端口必須暴露於互聯網或您的php腳本將從其運行的任何網絡(也就是說,沒有防火牆阻止並可能在路由器中轉發)。

爲了處理任何傳入的連接,您需要一個on socklisten事件。如果您只想發送一條消息或其他小信息,那麼您最好的選擇就是創建您自己的協議。這可以像讀取發送的數據和返回OK消息一樣簡單,使用php套接字來寫入數據。否則,您將不得不爲您希望收到消息的任何協議實施服務器端。 HTTP