在最流行的托管选项中是否有任何方法可以发出服务器到服务器的 http 请求?

Are there any methods for making an server-to-server http request that are allowed in the most popular hosting options?

我想编写一个可供拥有各种托管服务提供商的人使用的脚本。该脚本需要能够发出 http-get(或 post)请求。

我在不同地方看到警告说 php、curl()fopen() 在某些主机上可能未启用。这些被禁用的情况有多普遍? 它们是否可用,例如在 wordpress 的托管中?

如果它们经常被禁用,是否有替代方法从服务器执行 http 请求而不是?

提前致谢!

一个明智的方法是固执地检查所有可能的方法:

if(function_exists('curl_init'))
    use curl
else if ini_get('allow_url_fopen')
    use files
else if function_exists('fsockopen')
    use sockets
else
    echo 'hey, it's about time to change the hoster!'

特别是 Wordpress,它严重依赖服务器到服务器的通信(想想更新、pingbacks、Akismet 等),因此大多数托管商都允许它。