当我的主机阻止时,如何向 Telegram API 发送请求?

How can I send request to Telegram API, when my Hosting blocks it?

我的主机阻止对 Telegram 的任何请求 API。

我需要避开这种保护并发送请求。

换句话说 - 让服务器 A 通过服务器 B 向 Telegram API 发出请求。也许是这样的:

file_get_contents('https://myproxyserver.com/proxy.php?target=https://api.telegram.org/bot'. $token .'/sendMessage?chat_id='. $chat_id .'&text=' . urlencode($msg));

有什么解决方案可以用php实现这个东西吗?

如果能提供任何可能对我有帮助的帮助或链接,我将不胜感激!

如果您的服务器阻止了对 Telegram 网络服务器的传出请求,您有两种选择:

  • 如果您有 VPS 或专用服务器,您可以安装 TOR 或某些 VPN 并通过该 VPN 发出您的请求(任何使您能够进行匿名通信的东西)。为此,您需要能够在您的服务器上安装这些软件

  • 您可以使用 HTTP 代理服务器并间接发出您的请求(您可能会在 Internet 上找到一些免费的)。

  • 如果您拥有或可以拥有俄罗斯以外的另一台主机(还有我居住的伊朗!),请将脚本放在那里并使用该脚本作为代理。为此,您还可以使用 jenssegers/proxy 包,它为此提供了一种干净的方法。

对于这些选项,请使用 CURLGuzzle 而不是 file_get_contents,它们具有更多功能和灵活性,包括使用HTTP/SOCKS 个代理。