У меня есть один mIRC-бот, работающий в сети IRC. Мне было интересно, есть ли способ «слушать» HTTP-запросы и т. Д. Через сокеты или любой другой метод. Что я имею в виду, говоря, что у меня есть другой форум, и всякий раз, когда кто-то публикует новую тему на этом форуме, я хочу, чтобы бот объявил на канале, что кто-то сделал новый пост. Некоторые подобные подобные события, например, когда кто-то регистрируется на форуме или когда кто-то загружает определенную веб-страницу, можно сделать так, чтобы отправить некоторый HTTP-запрос (или другой метод подключения, который можно получить из PHP). В принципе, я хочу, чтобы какая-то страница понравилась '' sendmsg.php? Msg = Message '', и это должно сделать сообщение об ошибке. Я бы подумал, что нам нужно будет открыть какой-то сокет для прослушивания или так, но я не смог найти ответы на него в моих поисках.mIRC Bot: Прослушивание HTTP-запросов
ответ
Вы можете прослушивать ботов на данном порту. Чтобы открыть порт прослушивания, вы должны использовать /socklisten. Для того, чтобы это работало, порт, который вы слушаете, должен был быть открыт в Интернете или в любой сети, из которой будет работать ваш php-скрипт (что означает, что брандмауэры не блокируются и, возможно, пересылаются в маршрутизаторе).
Чтобы обрабатывать любые входящие соединения, вам понадобится событие on socklisten. Если все, что вы хотите сделать, это отправить сообщение или иначе небольшую часть информации, то лучше всего придумать свой собственный протокол. Это может быть так же просто, как чтение переданных данных и возврат сообщения OK, использование php-сокета для записи данных. В противном случае вам придется реализовать серверный сервер для любого протокола, который вы ожидаете от сообщения. HTTP.