当我的主机阻止时,如何向 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
包,它为此提供了一种干净的方法。
对于这些选项,请使用 CURL 或 Guzzle 而不是 file_get_contents,它们具有更多功能和灵活性,包括使用HTTP/SOCKS 个代理。
我的主机阻止对 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
包,它为此提供了一种干净的方法。
对于这些选项,请使用 CURL 或 Guzzle 而不是 file_get_contents,它们具有更多功能和灵活性,包括使用HTTP/SOCKS 个代理。