我的主机阻止对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实现这些东西吗?
我将不胜感激,可以提供任何帮助或链接!
答案 0 :(得分:0)
如果您的服务器阻止了对Telegram Web服务器的传出请求,则有两种选择:
如果您有VPS或专用服务器,则可以安装TOR或某些VPN,并通过该VPN发出请求(使您能够进行匿名通信的任何方式)。为此,您需要能够在服务器上安装这些软件
您可以使用HTTP代理服务器并间接发出请求(您可以在Internet上找到一些免费的请求)。
如果您有或可以在俄罗斯以外的地方(以及我居住的伊朗!)以外的地方租用另一台主机,然后在该处放置脚本并将该脚本用作代理。为此,您也可以使用jenssegers/proxy
软件包,它为此提供了一种干净的方法。
对于这些选项,使用 CURL 或 Guzzle 代替file_get_contents,它们具有更多的功能和灵活性,包括使用HTTP / SOCKS代理。